Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Можно ли снять "нагрузку"?
Новая тема
Ответить
цитата
21/12/08 в 14:18
Alexandur
Ситуация: есть большая база MySQL (форум, общий размер базы около 200 Мб, самая большая таблица со 100.000 записями типа text)
Периодически очень сильно нагружается процессор, RAM при этом относительно "свободен".
Подскажите, пожалуйста, что можно сделать? База, насколько я могу судить, максимально возможно оптимизирована (скрипт SMF - SimpleMachines)
Помогут ли "акселераторы" APC, eAccelerator, Turck MMCache, Memcached?
Можно ли сконфигурировать сервер так, чтобы нагрузка распределялась по другому?
Что почитать по этой теме можно?
Спасибо.
цитата
21/12/08 в 14:24
lega_cobra
Первое, что приходит в голову - оптимизация запросов. Если возможно - оптимизация структуры данных. В большинстве случаев это позволяет полностью снять проблему.
PS 100.000 - это ничто. Или практически ничто.
цитата
21/12/08 в 14:50
Alexandur
Про оптимизацию я написал, мне кажется, что подобные скрипты максимально оптимизируются.
А 3.7 млн записей (mediumint и int)?
цитата
21/12/08 в 16:37
Mike Fox
Нужно убрать "кажется" и включить лог медленных запросов, тогда станет ясно наколько запросы к бд оптимизированы. а сто тысяч записей это вообще ни о чем.
цитата
22/12/08 в 14:42
Stek
100к для форума - много. Первым делом идти в настройки форума и отключить там все контроли за активностью и статистикой. У смф это достаточно сильно грузит лишними запросами.
цитата
22/12/08 в 14:53
ibiz
а конфиг сервера какой?
phpbb база с 300к техт записей, никаких тормозов не наблюдаю, Р4 2.8 1РАМ
цитата
22/12/08 в 15:03
Alexandur
Stek писал:
100к для форума - много. Первым делом идти в настройки форума и отключить там все контроли за активностью и статистикой. У смф это достаточно сильно грузит лишними запросами.
Как раз сегодня это сделал, буду смотреть на результаты.
Но меня интересовали всякие фокусы на уровне Апача, типа prefork
Сервер: Celeron 2.0-2.4 ГГц, ОЗУ 1.5Гб
цитата
23/12/08 в 19:36
Dak
так определись кто тормозит mysql или апач, а потом уже и лечить можно.
посмотри top во время тормозов.
цитата
23/12/08 в 20:01
Pentarh
Внедрением Memcached можно весьма и весьма облегчить нагрузку - кешировать результаты очень частых или очень тяжелых запросов.
eAccelerator это ваще не то, он ускоряет выполнение кода пхп.
В мускуле thread_cache_size стоит в районе двадцатки (делать только на линуксах и фре > 6 с включенным libthr)? Обычно эта хуета в разы снижает нагрузку.
query_cache_size поставил побольше? сколько не жалка оперативы, столько и ставь. Я на тяжелых случаях ставлю метров под 300-500. В некоторых системах (freebsd i386) с такой настройкой процесс мускуля выходит за допустимый лимит памяти. Надо последний завышать. На архитектурах x86_64 все впоряде.
показания mytop еще проанализируй.
цитата
23/12/08 в 20:09
Pentarh
ПС. Коли богат, могу помочь
цитата
24/12/08 в 01:55
Sirgey
Оптимизация - вещь интимная. Чаще всего "по месту" делается. Например в некоторых случаях мемкешед может замедлить работу, а не ускорить. И таких примеров много.
Первым делом найди узкие места, что именно напрягает проц (построй профайлы по времени на запросы). Скорее всего первым этапом будет именно правка тяжёлых мускульных запросов. Дальше - пробуй отказаться от чего - то или закешировать тем или иным способом. Возможно что - то не грех и переписать.
цитата
24/12/08 в 02:31
kit
Обсуждение переносится в раздел "Софт, Скрипты, Программинг, Сервисы".
цитата
02/01/09 в 10:51
Alexandur
Всем спасибо.
Проблема вроде решилась, судя по всему, сервер "подвешивал" поиск. Отключил поиск для гостей и создал "индексированный". Авторы скрипта рекомендуют это делать уже при 50.000 сообщений.
Правда, после этого сервер снова стал "глючить". Решилось обращением в техподдержку. Насколько я понял, база не влезала в раздел на диске (размер стал более 500Мб) и саппорт поместил базу на пустой раздел.
Смысл и механизм данного действа я не понимаю, но глядя на статистику - форум сейчас нормально функционирует.
цитата
04/01/09 в 18:17
LuckyHost
Ставьте eAccelerator + тюнинг в my.cnf
Новая тема
Ответить
Эта страница в полной версии