Реклама на сайте Advertise with us

Можно ли снять "нагрузку"?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/12/08 в 14:18       Ответить с цитатойцитата 

Ситуация: есть большая база MySQL (форум, общий размер базы около 200 Мб, самая большая таблица со 100.000 записями типа text)
Периодически очень сильно нагружается процессор, RAM при этом относительно "свободен".

Подскажите, пожалуйста, что можно сделать? База, насколько я могу судить, максимально возможно оптимизирована (скрипт SMF - SimpleMachines)
Помогут ли "акселераторы" APC, eAccelerator, Turck MMCache, Memcached?
Можно ли сконфигурировать сервер так, чтобы нагрузка распределялась по другому?
Что почитать по этой теме можно?

Спасибо.

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 21/12/08 в 14:24       Ответить с цитатойцитата 

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

PS 100.000 - это ничто. Или практически ничто.

Моя подпись.

5
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 21/12/08 в 14:50       Ответить с цитатойцитата 

Про оптимизацию я написал, мне кажется, что подобные скрипты максимально оптимизируются.
А 3.7 млн записей (mediumint и int)?

0
 



С нами с 19.11.04
Сообщения: 881
Рейтинг: 837

Ссылка на сообщениеДобавлено: 21/12/08 в 16:37       Ответить с цитатойцитата 

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

5
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 22/12/08 в 14:42       Ответить с цитатойцитата 

100к для форума - много. Первым делом идти в настройки форума и отключить там все контроли за активностью и статистикой. У смф это достаточно сильно грузит лишними запросами.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 22/12/08 в 14:53       Ответить с цитатойцитата 

а конфиг сервера какой?
phpbb база с 300к техт записей, никаких тормозов не наблюдаю, Р4 2.8 1РАМ

5
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 22/12/08 в 15:03       Ответить с цитатойцитата 

Stek писал:
100к для форума - много. Первым делом идти в настройки форума и отключить там все контроли за активностью и статистикой. У смф это достаточно сильно грузит лишними запросами.

Как раз сегодня это сделал, буду смотреть на результаты.
Но меня интересовали всякие фокусы на уровне Апача, типа prefork

Сервер: Celeron 2.0-2.4 ГГц, ОЗУ 1.5Гб

0
 



С нами с 22.06.05
Сообщения: 362
Рейтинг: 293

Ссылка на сообщениеДобавлено: 23/12/08 в 19:36       Ответить с цитатойцитата 

так определись кто тормозит mysql или апач, а потом уже и лечить можно.
посмотри top во время тормозов.

2do or not 2do?

5
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 23/12/08 в 20:01       Ответить с цитатойцитата 

Внедрением Memcached можно весьма и весьма облегчить нагрузку - кешировать результаты очень частых или очень тяжелых запросов.

eAccelerator это ваще не то, он ускоряет выполнение кода пхп.

В мускуле thread_cache_size стоит в районе двадцатки (делать только на линуксах и фре > 6 с включенным libthr)? Обычно эта хуета в разы снижает нагрузку.

query_cache_size поставил побольше? сколько не жалка оперативы, столько и ставь. Я на тяжелых случаях ставлю метров под 300-500. В некоторых системах (freebsd i386) с такой настройкой процесс мускуля выходит за допустимый лимит памяти. Надо последний завышать. На архитектурах x86_64 все впоряде.

показания mytop еще проанализируй.

5
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 23/12/08 в 20:09       Ответить с цитатойцитата 

ПС. Коли богат, могу помочь icon_razz.gif

5
 



С нами с 16.04.05
Сообщения: 754
Рейтинг: 352

Ссылка на сообщениеДобавлено: 24/12/08 в 01:55       Ответить с цитатойцитата 

Оптимизация - вещь интимная. Чаще всего "по месту" делается. Например в некоторых случаях мемкешед может замедлить работу, а не ускорить. И таких примеров много.

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

Мой блог: seo blog

5
 



С нами с 18.11.99
Сообщения: 14226

Ссылка на сообщениеДобавлено: 24/12/08 в 02:31       Ответить с цитатойцитата 

Обсуждение переносится в раздел "Софт, Скрипты, Программинг, Сервисы".

5
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 02/01/09 в 10:51       Ответить с цитатойцитата 

Всем спасибо.

Проблема вроде решилась, судя по всему, сервер "подвешивал" поиск. Отключил поиск для гостей и создал "индексированный". Авторы скрипта рекомендуют это делать уже при 50.000 сообщений.
Правда, после этого сервер снова стал "глючить". Решилось обращением в техподдержку. Насколько я понял, база не влезала в раздел на диске (размер стал более 500Мб) и саппорт поместил базу на пустой раздел.
Смысл и механизм данного действа я не понимаю, но глядя на статистику - форум сейчас нормально функционирует.

0
 



С нами с 13.07.05
Сообщения: 298
Рейтинг: 131

Ссылка на сообщениеДобавлено: 04/01/09 в 18:17       Ответить с цитатойцитата 

Ставьте eAccelerator + тюнинг в my.cnf smail54.gif

masterdedicated.com - дедики от 29$.
Домены - masterdedicated.com/servers/special/regdomain

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »