Крупный портал - нужна помощь опытного программиста

12
Dimank
На сайте с 16.03.2007
Offline
172
1155

История такая. Основной движок сайта разработан около 10 лет назад. Потом он понемногу дорабатывался, в основном расширялся, но кардинально не менялся, не оптимизировался и т.д.

Сейчас сайт на этом движке заметно вырос. За последний год посещаемость увеличилась в 3 раза (с 4000 до 12000 посетителей в сутки). Соответственно база данных тоже распухла (более полумиллиона страниц).

Когда было 4000 посетителей, мы еще были на виртуальном хостинге мастерхост. Потом нам порекомендовали перейти на VPS, т.к. нашим сайтов начала создаваться большая нагрузка на хостинг. Теперь уже выделенный сервер в Нидерландах арендовали.

Но проблемы с работой сайта так и продолжают периодически возникать. То просто сайт долго грузится (особенно в часы пик), то вообще на полдня зависает (выдает ошибку и не открывается).

Вопрос - что порекомендуете сделать? Можно как-то оптимизировать базы данных? Ведь не так уже и много страниц, и посещаемость не ужасно великая.

Мастерхост ответил - что наши БД MySQL создают повышенную наргрузку на дисковое пространство, из-за этого такое происходит...

Может стоит на новый движок уже ставить сайт? (но лучше конечно оптимизировать этот движок) Посоветуйте грамотных опытных веб-разработчиков, которые могли бы взяться за данную проблему.

jcrush
На сайте с 04.07.2004
Offline
371
#1

С такой посещаемостью либо менять движок, либо переписывать существующий. Что лучше зависит от грамотности программиста и бюджета.

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
[Удален]
#2

Смотрите в сторону структуры базы, возможно есть возможность заметно ее облегчить.

nick_c
На сайте с 21.04.2008
Offline
89
#3

А возможно нужно просто грамотно настроить сервер :)

Эффективная раскрутка сайта (http://raskrutka.com.ua) в Google.
Dimank
На сайте с 16.03.2007
Offline
172
#4

У кого можно проконсультироваться по этим вопросам:

- облегчить, оптимизировать структуру базы

- грамотно настроить сервер

AN
На сайте с 08.04.2010
Offline
8
#5

ИМХО - поэтапная оценка нагрузки и потом уже оптимизация. Сталкивался с такой ситуацией лично.

Когда в проекте к БД делалось уж чересчур много запросов, но ко всему этому в этих запросах был рендом частым гостем. Если приплюсовать ко всему этому ещё и циклы с переносом всего содержимого результатов (~13Мб) в массив, и потом обратно в БД (повторяя раза 3 раза за сессию)... в общем поправив это сервак летал. А нагрузка между прочим была всего 500 000 обр./сутки, а сервак выделенный был только под это дело.

ArNic2009 добавил 09.04.2010 в 05:54

Нужно

a) узнать обращения к БД - какие запросы делаются с какой частотой. После чего выяснить с чем вместе самые частые запросы выполняются.

б) оценить время выполнения скрипта за вычетом времени mysql. И соответсвенно mysql без скрипта

в) После выяснения данной ситуации можно определённо сказать чем заниматься либо оптимизацией кода, либо оптимизацией БД, либо того и другого.

AS
На сайте с 21.09.2007
Offline
167
#6
ArNic2009:

в) После выяснения данной ситуации можно определённо сказать чем заниматься либо оптимизацией кода, либо оптимизацией БД, либо того и другого.

а на практике были случали случаи оптимизации движка 10ти летней давности ? 😂

не факто что взглянув вы скажите что написано все через одно одно место и все надо переписывать

и собственно вопрос - что дешевле ? переписать или перенести все на cmsку ?

[Удален]
#7
ArNic2009:
оптимизацией кода, либо оптимизацией БД,

эти вещи какбы 100% явно связаны, пхп же не бог, он же должен знать как работать дальше с этой бд))

Lord Maverik
На сайте с 15.04.2003
Offline
471
#8

Скорее всего к БД идет избыточное число запросов. Надо составить их более оптимально, особенно попытаться избавится от тех запросов, что идут в цикле.

Кстати, если не стоит nginx, то его стоило бы поставить.

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
Dimank
На сайте с 16.03.2007
Offline
172
#9

Могли бы вы порекомендовать профессионального опытного веб-программиста, который занялся бы этой проблемой от и до?

Оценить нагрузку на сервер, проверить оптимизацию баз данных, и предложить решение.

Dreammaker
На сайте с 20.04.2006
Offline
569
#10

Dimank, можете попросить хостера сделать лог медленных запросов? Если да скиньте, пожалуйста, в личку - я гляну. Может основная часть работы делается быстрее чем кажется.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий