CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
planetaknig

MySQL не выдерживает нагрузки на дедик

Recommended Posts

если я правильно понял о каком сайте идёт речь,вы не пробовали обновить скрипт?

DataLife Engine v.4.1

Share this post


Link to post
Share on other sites

Кстати да...В одном из релизов Владимир что-то говорил про подсчёт новостей при JOIN... Может реально стоит обновить систему?)

Share this post


Link to post
Share on other sites

Все варианты кеширования испробованы.

Перенес все на новый сервер. +2Гб оперативки. Около миллиона пользователей зарегено. Проблемма как была так и осталась!

Общий размер базы данных:225.32 Mb

Общее количество новостей:24077

Всего комментариев:165512

Зарегистрировано пользователей:93097

Всё это на двух серверах.

Основной:

Single QuadCore Intel Xeon 5310 1.66Ghz

3GB DDR2 RAM

Дополнительный:

Intel Celeron 440 2.0 Ghz

1GB DDR2 RAM

Настроено всё по схеме: round robin dns, nginx+nginx+apache

Итог:в час пик всё ложится,сейчас устанавливаем дополнительные 3GB DDR2 RAM,а вы хотите что бы у вас с такими данными всё работало...

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Общий размер базы данных:225.32 Mb

Общее количество новостей:24077

Всего комментариев:165512

Зарегистрировано пользователей:93097

2 сервера? фигасе. а сколько посетителей в сутки?

у меня

Размер базы данных: 296.18 Mb

Общее количество новостей: 17572

Всего комментариев: 386291

Зарегистрировано пользователей: 9732

все бегает без тормозов на одном серваке с всего 2мя гигами памяти, никаких оптимизаций не делал. разве что статику повесил на nginx

посетителей в сутки до 20к

Share this post


Link to post
Share on other sites

сейчас упала из-за сбоев на протяжении недели,а вообще в среднем 40к

Забыл сказать что второй сервер всего лишь запасной,потребовался для настройки round robin dns

Share this post


Link to post
Share on other sites

Я поставил последнюю версию движка!

Стоит nginx + Apache + акселераторы и все ровно тормоза на уровне mysql. Сайт чуть открывается на дедике.

Юзеров милион и 70 тыс новостей в базе и ДЛЕ уже не справляется.

Такой вот вывод!

Share this post


Link to post
Share on other sites

planetaknig,

хотелось бы увидеть ваш сайт, а также что включено в его настройках что нет.

Юзеров милион и 70 тыс новостей в базе и ДЛЕ уже не справляется.

Я бы не стал так на данный момент утверждать. Не скрипт не справляется, а ваш МySQL сервер. Найти из миллиона нужную запись задача далеко не простая для сервера, как вам это может показаться. Для оперирования с несколькими миллонами данных необходимо далеко не простое и не дешевое железо и не одно, а организованное в кластеры. Да и база MySQL далеко не идеальное для этого решение. Для таких баз лучше использовать уже Oracle, но DLE ее не поддерживает.

Share this post


Link to post
Share on other sites

Владимир, это "бред" от "planetaknig" ;)

Share this post


Link to post
Share on other sites

По поводу дешевого железа.

Processor #1 Vendor: AuthenticAMD

Processor #1 Name: AMD Opteron Processor 250

Processor #1 speed: 2391.824 MHz

Processor #1 cache size: 1024 KB

Processor #2 Vendor: AuthenticAMD

Processor #2 Name: AMD Opteron Processor 250

Processor #2 speed: 2391.824 MHz

Processor #2 cache size: 1024 KB

Memory for crash kernel (0x0 to 0x0) notwithin permissible range

Memory: 4088028k (2097k kernel code, 39452k reserved, 877k data, 228k init, 3211200k highmem)

hda: Maxtor 5A250J0, ATA DISK drive

hda: max request size: 512KiB

hda: 490234752 sectors (251000 MB) w/2048KiB Cache, CHS=30515/255/63, UDMA(100)

hda: cache flushes supported

--------------------------

На сервере крутится только пару сайтов.

По поводу "бреда":

Если ты не сталкиваешься с этими проблемами ежедневно то это значит что ты можешь тут судить о ком либо "бред" или не "бред"!

Если ты такой умный то дай ответ на мой вопрос. Мне все ровно какую схему организовывать кластер так кластер. У меня несколько серверов и так. Я ищу правильное решение для стабильной работы ресурса.

celsoft

Я написал вам о сайте в ЛС.

Кстати если бы движок стал поддерживать Oracle вы бы вышли на новый уровень. Кстати могу проспонсировать если есть желание. Я так думаю там только 4 класса переписать надо.

Edited by planetaknig

Share this post


Link to post
Share on other sites

По поводу "бреда":

Если ты не сталкиваешься с этими проблемами ежедневно то это значит что ты можешь тут судить о ком либо "бред" или не "бред"!

Если ты такой умный то дай ответ на мой вопрос. Мне все ровно какую схему организовывать кластер так кластер. У меня несколько серверов и так. Я ищу правильное решение для стабильной работы ресурса.

Ладно, ладно - каюсь, не будем ругаться ;)

Приношу свои извинения!

Share this post


Link to post
Share on other sites

Добавьте ОЗУ, перейдите с apache на nginx, нагрузка на сервер будет меньше.

Share this post


Link to post
Share on other sites

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

Вот данные моего сайта

Общий размер базы данных: 923.23 Mb

Общее количество новостей: 102079

Из них опубликовано: 101896

Опубликовано на главной: 36622

Ожидает модерации: 183

Количество комментариев: 44368 [просмотреть последние комментарии]

Зарегистрировано пользователей: 176842

Из них было забанено: 271

Посещалка в сутки от 24 000 до 100 000 онлайн до 2500 и все это крутилось на intel quod core 6600 в течении года, две недели назад прикупил сервак по мощьнее и скинул базу данных на него, а то все же начинал чуть-чуть подтормаживать иногда :rolleyes: .

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

2 поставьте на конец-то nginx(хоть и вся проблема в базе но все лишняя оптимизация серваке не помешает, запас лишним не будет), его тупо перед апачем никаких там фаст цегеайт вешать не нужно, ну токо если есть желание переписать кучу всего.

3 Найми хорошего программиста php+mysql который пусть тебе перепишет тормознутые части движка. да потрать один раз штуку баксов на оптимизацию и будет тебе счастье.

4 у мну движок ДЛЕ резал и кромсал его я лично, да приходится при обновлении движка заново все вкручивать, ну и что??? Это гораздо лучше чем каждый день сидеть и смотреть висит сайт или нет...

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

Была одна мысль как сделать еще быстрее движок и остаться на 6600 коре кваде, но там уж больно хитро пришлось бы все переделать и занаяло бы прилично времени, а времени на это не стало, так что проще стало докупить еще сервак(вернее арендовать).

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Оно не слабое, оно глобальное. Кэшируется всё. А переделывали ему видать или на memcached или на timelife cache.

Share this post


Link to post
Share on other sites

А на сколько сильно возрастает нагрузка от размера БД Скажем 500мб и 1гб? И еще вопрос, какой разумный максимальный размер БД для ДЛЕ?

Edited by vikdo

Share this post


Link to post
Share on other sites

А на сколько сильно возрастает нагрузка от размера БД Скажем 500мб и 1гб? И еще вопрос, какой разумный максимальный размер БД для ДЛЕ?

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

Share this post


Link to post
Share on other sites

:(

Может можно как-то разбить базу данных на несколько серверов :unsure:

или как тогда работает тот же http://www.google.ru/, http://vkontakte.ru/, http://www.odnoklassniki.ru/ и так далее... :rolleyes:

Share this post


Link to post
Share on other sites

Может можно как-то разбить базу данных на несколько серверов

или как тогда работает тот же http://www.google.ru/, http://vkontakte.ru/, http://www.odnoklassniki.ru/ и так далее...

Можно сделать все, но самое первое что нужно понять, это то что они не MySQL работают. Нужно понимать это, как и понимать, то что на MySQL вы настолько глобальных проектов не сделаете.

Share this post


Link to post
Share on other sites

Я к сожалению не специалист в этом вопросе, но примерно какокой размер БД должен быть - что бы был миллион записей в таблице?

Share this post


Link to post
Share on other sites

vikdo,

Сколько у вас новостей, столько и записей в таблице новостей, сколько у вас комментариев, столько у вас и записей в таблице комментариев, и т.д. зарегистрированные пользователи и т.д. по всем параметрам

Share this post


Link to post
Share on other sites

vikdo, я думаю проще будет удалять старые комментарии, новости и т.д, которым уже 2-3 года

Для этого в DLE есть специальная функция

Share this post


Link to post
Share on other sites

Ох блин, у меня комментов 1107511 то то я смотрю сайт стал притормаживать временами.

удалил часть, но в старых новостях ( в редактировании) все равно пишется что они есть (цифрами) если зайти в новость то тоже пишется - например: Комментарии (7) Но фактически комментов в ней уже нет. Это так и должно быть или какойто глюк?

Share this post


Link to post
Share on other sites

Как именно Вы удаляли?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this