Как узнать какой скрипт дает нагрузку на сервер?

Тема в разделе "PHP", создана пользователем dandandan, 9 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    990
    Симпатии:
    266
    Последнии 3 дня на хостинге появилась сильная нагрузка. Как определить какой скрипт дает большую нагрузку? (админы говорят что грузится БД mysql) Сам предполагаю, что это происки конкурентов. Т.к. посещаемость осталась та же. Скрипты не менялись последнии 3-4 месяца. По статистики каждая страница за сегодня была закачана по 20 - 30 раз. Страниц примерно 2000. Для поисковиков выставил задержку в индексации страниц в 15 секунд. Не помогло.
    Или дайте совет какими способами можно уменьшить нагрузку? Например запретить загружать одновременно 15 страниц....
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Логировать тяжелые запросы к БД...поставить например время 1 секунда и смотреть потом, какие запросы выполняются больше этого времени.
     
  3. waldicom

    waldicom Создатель

    Регистр.:
    15 мар 2009
    Сообщения:
    41
    Симпатии:
    3
    В дополнение к предыдущемы ответу: читать тут
     
  4. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    990
    Симпатии:
    266
    А если отказаться от мысли что проблема в запросах. Т.к. четыре месяца проблем не было. Ничего кроме дизайна не менялось.
     
  5. waldicom

    waldicom Создатель

    Регистр.:
    15 мар 2009
    Сообщения:
    41
    Симпатии:
    3
    Если не запросы + не увеличилось число подключений, то может база стала слишком большая? Иначе получается, что ничего не поменялось, а тормозить стало. Так не бываетю
     
  6. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    990
    Симпатии:
    266
    Вообщем написал админам хостинга (не техподдержка) они вот чего отписали:Нагрузка была вызвана базой другого пользователя, вследствии чего mysqld использовал большое количество ресурсов, и Ваши запросы обрабатывались медленно. Из-за этого подсчёт нагрузки показал, что Ваши базы создают busy_time при запросах.
    База данных стороннего пользователя заблокирована, и вскоре счётчики нагрузки Вашего аккаунта должны быть нормальными.
    Через 2 дня все начало повторяться снова. Написал в техподдержку. Сказали, что перенесут базы на другой mysql сервер. Проблема решилсь. Нагрузка сейчас 10-20% от максимально разрешенной.
     
  7. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    285
    мм, вроде `top` показывал когда-то ко сколько грузит
     
  8. ПроФ

    ПроФ Создатель

    Регистр.:
    5 июн 2009
    Сообщения:
    25
    Симпатии:
    6
    Что за top, где показывал, что именно показывал?:thenks:

    Прошу разъяснить что имелось ввиду :bc:
     
  9. drop

    drop

    Регистр.:
    1 янв 2007
    Сообщения:
    412
    Симпатии:
    190
    top вообщето показывает загрузку системы в целом и показывает процессы, непосредственно какой скрипт грузит оно не покажет

    см. скрин
     

    Вложения:

    • top.JPG
      top.JPG
      Размер файла:
      71,1 КБ
      Просмотров:
      34
  10. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    скрещивать server-status и top
     
Статус темы:
Закрыта.