Перейти к публикации

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


Рекомендованные сообщения

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

DataLife Engine v.4.1

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

Перенес все на новый сервер. +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,а вы хотите что бы у вас с такими данными всё работало...

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

у меня

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

planetaknig,

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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 класса переписать надо.

Изменено пользователем planetaknig
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
  • 2 месяца спустя...
  • 1 месяц спустя...

: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 коре кваде, но там уж больно хитро пришлось бы все переделать и занаяло бы прилично времени, а времени на это не стало, так что проще стало докупить еще сервак(вернее арендовать).

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем vikdo
Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

:(

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

vikdo,

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...