#1
|
|||
|
|||
Юзеры жалуются что сайт работает медленно.
Сайт написан на PHP+MySQL и сидит на дедике 2.4GHz Celeron (Red Hat), 80GB IDE, 1024MB RAM. Посетителей 3000 в день и 45000-50000 показов страниц в сутки. Количество посетителей приблизительно пропорционально разделены по часам (т.е. нет ярко выраженных пиков посещаемости). Как определить в чем проблема? В тормозном движке сайта или сервере? Общие рекомендации или мысли приветствуются. Спасибо! |
#2
|
|||
|
|||
1. проверить SQL запросы, проанализировать их и т.п. возможно расставить или убрать индексы (не забывайте что в некоторых случаях лишний индекс замедляет работу базы).
2. вставить во все скрипты код, засекающий время выполнения скрипта и ведущий статистику с целью выявления медленных скриптов для их дальнейшей оптимизации. 3. изучить настройки mysql, php и апача, возможно где-то что-то мешает работать на полную силу. 4. проверить с какой скоростью работает жесткий диск, не перегружен ли. 5. не сильно ли свопится система? Возможно просто не хватает памяти. 6. обратиться к специалистам.
__________________
Хостинг - бизнес не для слабонервных. |
#3
|
|||
|
|||
7. Проверить, не упирается ли Apache в ограничение MaxClients
8. Посмотреть на LA (load average), если он порядка 10 или больше, то тогда имеет смысл заниматься оптимизацией БД или скриптов, если 1-2, то не проблема, скорее всего, не в скриптах. |
#4
|
|||
|
|||
спасибо за ответы!
как конкретно я могу проверить пункты 4,5,7,8 используя ssh, whm и orbit |
#5
|
|||
|
|||
7. grep MaxClients /usr/local/apache/conf/httpd.conf
ps auxw | grep httpd 8. uptime |
#6
|
|||
|
|||
7)-ое стоит 150. Сколько поставить?
8)-ое 12:28:21 up 132 days, 20:54, 1 user, load average: 1.02, 0.92, 0.94 root@server [~]# uptime 12:28:28 up 132 days, 20:54, 1 user, load average: 1.10, 0.94, 0.95 root@server [~]# uptime 12:28:32 up 132 days, 20:54, 1 user, load average: 1.09, 0.94, 0.95 root@server [~]# uptime 12:28:36 up 132 days, 20:54, 1 user, load average: 1.17, 0.96, 0.95 root@server [~]# uptime 12:28:41 up 132 days, 20:54, 1 user, load average: 1.07, 0.94, 0.95 root@server [~]# uptime 12:28:48 up 132 days, 20:54, 1 user, load average: 1.23, 0.98, 0.96 root@server [~]# uptime 12:28:52 up 132 days, 20:54, 1 user, load average: 1.21, 0.98, 0.96 root@server [~]# uptime 12:28:59 up 132 days, 20:55, 1 user, load average: 1.27, 0.99, 0.97 root@server [~]# uptime 12:29:18 up 132 days, 20:55, 1 user, load average: 1.27, 1.01, 0.97 |
#7
|
|||
|
|||
где можно почитать про общие рекомендации тюнинга MySQL на русском желательно?
и uptime выдает что сейчас... а возможно узнать разпределение его по часам? (я ориентировался про загрузку по логам посещений) |
#8
|
|||
|
|||
7) А сколько их используется в пиках нагрузки? (ps auxw | grep httpd)
8) Судя по этим данным, железо, скорее всего, справляется с нагрузкой вполне успешно. |
#9
|
|||
|
|||
http://dev.mysql.com/doc/mysql/ru/My...imisation.html
Чтобы узнать по часам, uptime надо вызывать раз. Можно просто в crontab прописать: MAILTO=ваш_адрес 00 * * * * uptime |
#10
|
|||
|
|||
7) Я сделал 700. Посмотрим что выдет.
8) Не более 2-х Буду тюнить MySQL Чувствую что проблем в скриптах. to ptitov огромное спасибо! |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рассылка тормозит сервер | Админосан | Технические аспекты и вопросы безопасности | 1 | 31.03.2008 05:13 |
Тормозит антивирус | djmix | Технические аспекты и вопросы безопасности | 0 | 10.02.2008 20:42 |
Место под форум на движке Invision Power Board | dmitry23ru | Форум по Web-хостингу | 3 | 28.05.2007 13:58 |
Акция! Захостим любой сайт в обмен на рекламу на первой странице! или 50% скидка. | superhost | Нужен хостинг для проекта! | 0 | 10.11.2005 20:43 |
Почта на дедике | James | Сolocation, Центры Обработки Данных, IP-адреса и сети | 9 | 15.11.2004 12:18 |