[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нагрузка на MySQL и нагрузка на CPU процессами
grant
Собственно сегодня с утра обноружил очень высокую нагрузку:

на cpu- 12.58 cp, на MySQL-657

До этого на протяжении недели нагрузка на CPU была 0.5, а на БД-0.

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



Спустя 43 минуты, 14 секунд (27.09.2011 - 06:53) Игорь_Vasinsky написал(а):
связано это может быть с не правильным проектированием самой БД и с кол-в хитов

Спустя 6 минут (27.09.2011 - 06:59) grant написал(а):
Цитата (Игорь_Vasinsky @ 27.09.2011 - 03:53)
связано это может быть с не правильным проектированием самой БД и с кол-в хитов

а почему тогда раньше нагрузка была нуливая? Хотя таже БД...только форум добавил)

Спустя 1 минута, 34 секунды (27.09.2011 - 07:01) grant написал(а):
У меня на каждой странице идет обращение к БД и из неё вытаскиываются соответствующие данные. Может как-то кешировать странички надо? просто первый мой сайт)

Спустя 9 минут, 14 секунд (27.09.2011 - 07:10) Игорь_Vasinsky написал(а):
так на вскидку - трудно сказать.

Убери снова форум и понаблюдай.

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

Спустя 25 минут, 45 секунд (27.09.2011 - 07:36) grant написал(а):
Цитата (Игорь_Vasinsky @ 27.09.2011 - 04:10)
так на вскидку - трудно сказать.

Убери снова форум и понаблюдай.

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

а что насчет кеширования надо это делать или нет? И как вобще его прменяют там, где БД всегда обновляется...

Спустя 3 минуты, 59 секунд (27.09.2011 - 07:40) EvilDev написал(а):
Кеширование нужно всегда

Спустя 6 минут, 53 секунды (27.09.2011 - 07:47) grant написал(а):
Цитата (EvilDev @ 27.09.2011 - 04:40)
Кеширование нужно всегда

хорошо, а как тогда сервер узнает когда отправить новую страничку?

Спустя 1 минута, 44 секунды (27.09.2011 - 07:49) EvilDev написал(а):
Все зависит от настроек кеширования. Погугли на эту тему.

Спустя 44 минуты, 23 секунды (27.09.2011 - 08:33) grant написал(а):
Сейчас проверил скорость работы самых загруженных скриптов (где больше всего берется данных из БД и т.д.). Самое больше- 0.0344 с. Это норм?)

Спустя 9 минут, 45 секунд (27.09.2011 - 08:43) EvilDev написал(а):
Ну если они пипец какие загруженные, то вроде норм, но точно утверждать не буду

Спустя 17 минут, 11 секунд (27.09.2011 - 09:00) grant написал(а):
Кстати заметил в логах присутствие яндекс бота. Хотя я ни в одной поисковой системе не регистрировался...мб от ботов такая нагрузка? Просто как так, 10 дней 0.5, и за ночь такой скачок...=(

Спустя 20 минут, 45 секунд (27.09.2011 - 09:21) Игорь_Vasinsky написал(а):
Цитата
Самое больше- 0.0344 с

в этот момент скока народу было?

яндекс бот - считай его за настырного посетителя просто.

Спустя 4 минуты, 35 секунд (27.09.2011 - 09:25) grant написал(а):
Цитата (Игорь_Vasinsky @ 27.09.2011 - 06:21)
Цитата
Самое больше- 0.0344 с

в этот момент скока народу было?

яндекс бот - считай его за настырного посетителя просто.

человек 15

Спустя 9 минут, 57 секунд (27.09.2011 - 09:35) alex12060 написал(а):
А не думал насчет ДДоС-а?
Попробуй перезагрузить сервак, всякое бывает.

Спустя 3 минуты, 57 секунд (27.09.2011 - 09:39) grant написал(а):
как можно запретить поисковым ботам ходить на сайт?

в robots.txt


User-agent: *
Disallow: /


подойдет ?

Спустя 1 минута, 34 секунды (27.09.2011 - 09:41) grant написал(а):
Цитата (alex12060 @ 27.09.2011 - 06:35)
А не думал насчет ДДоС-а?
Попробуй перезагрузить сервак, всякое бывает.

мб...просто нереально чтобы такие скачки были, ничего не меняя (только форум самописный он врятли там большую нагрузку несёт).

Спустя 4 часа, 49 минут, 52 секунды (27.09.2011 - 14:30) grant написал(а):
посмотрел в awstats: за 24 часа отдано 54.85 МБ

это ненормально же...?

Спустя 14 часов, 6 минут, 56 секунд (28.09.2011 - 04:37) grant написал(а):
А вот сегодня нагрузка на CPU 0.4, а на БД-15. Как так...

Спустя 1 час, 47 минут, 33 секунды (28.09.2011 - 06:25) VELIK505 написал(а):
mytop поставь и посмотри какие запросы тяжёлые

Спустя 7 часов, 17 минут, 56 секунд (28.09.2011 - 13:43) grant написал(а):
Цитата (VELIK505 @ 28.09.2011 - 03:25)
mytop поставь и посмотри какие запросы тяжёлые

все запросы работают примерно за 0.0004 c., по крайнией мере при имеющемся наборе записей)

Спустя 1 час, 48 минут, 25 секунд (28.09.2011 - 15:31) caballero написал(а):
ты смотри не только на скорость выполнения запроса а и на их количество
в таких модулях как форумы если неудачно спроектировать может быть на одну страницу запросов больше десятка а то и двух
А с кешированием есть и геморой
в частности отслеживание момента устаревания информации
на форумах всю страницу уж точно кешировать нельзя а выкусывать статические куски - лишние хлопоты

можно еще кешировать данные в memcashe например

но лично мое мнение, если сайт не высоконагруженный, кеширование нужно для неудачных или громоздких решений.

В нормально спроектированом сайье оно нафиг не и надо
БД сама кеширует часто используемые данные
файловая системма тоже кеширует часто используемые файлы.
Нужно искать узкое место и устранять его а не pfnsrfnm lshre кешированием










Спустя 8 минут, 41 секунда (28.09.2011 - 15:40) grant написал(а):
Цитата (caballero @ 28.09.2011 - 12:31)
ты  смотри не  только  на скорость  выполнения  запроса  а  и на  их  количество

А как тогда другие решают этот вопрос? Понятно что их количество большое...

Например на главной выводятся новости и количество комментариев к ним. Понятно что если 100 человек на сайте, 100 запросов идет к БД.

а форум я свой написал, там ну нигде ошибиться невозможно. Очень простой форум (создать тему в подразделе, вывод всех тем, вывод всех подразделов, вывод активных тем на сайдбаре) и т.д.

Спустя 32 минуты, 36 секунд (28.09.2011 - 16:13) caballero написал(а):

я имел виду количество запросов на отрисовку одной страницы
вот и посмотри сколько раз ты в базу ходишь

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








Спустя 20 минут, 31 секунда (28.09.2011 - 16:33) grant написал(а):
Цитата (caballero @ 28.09.2011 - 13:13)
я имел виду количество запросов на отрисовку одной страницы
вот и посмотри сколько раз ты в базу ходишь

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

отключил, сейчас нагрузка стала на БД в 60 раз меньше )

а вобще на формирование главной очень много раз иду в БД, ну а как иначе? Вытащить новости, к ним количество комментов, вытащить из БД данные и создать статистику.. очень много в общем. раз 10 точно. По другому никак...у всех тоже так я уверен)

P.S. время выполнения скрипта не влияет на нагрузку на сервер, а "решает" кол-во обращений к БД? Т.е. если мой запрос обрабатывается долю секунды, а у соседа 5с, то нагрузка будет одинаковой?

Спустя 4 минуты, 9 секунд (28.09.2011 - 16:37) grant написал(а):
Вобще ко мне на сайт ходит некто(94.41.185.29) из USA, который уже посмотрел 2000 страниц и сайт отдал 80мб на него одного. Так awstats говорит.

что за зверь такой ?

Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"

Спустя 25 минут, 9 секунд (28.09.2011 - 17:02) Guest написал(а):
Opera 11.51
Но кто может гарантировать, что это действительно она и стоит она на компе за которым сидит человек и просматривает твой сайт.
Если интервалы между просмотрами маленькие, в пределах нескольких секунд, то это робот маскируется wink.gif

Спустя 9 минут, 15 секунд (28.09.2011 - 17:12) grant написал(а):
Цитата (Guest @ 28.09.2011 - 14:02)
Opera 11.51
Но кто может гарантировать, что это действительно она и стоит она на компе за которым сидит человек и просматривает твой сайт.
Если интервалы между просмотрами маленькие, в пределах нескольких секунд, то это робот маскируется ;)


[28/Sep/2011:15:59:41 +0400] "GET / HTTP/1.0" 200 31648 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"

[28/Sep/2011:15:59:41 +0400] "GET /images/favicon.ico HTTP/1.0" 200 1150 "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"

[28/Sep/2011:15:59:46 +0400] "GET /news/5/ HTTP/1.0" 200 34980 "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"

[28/Sep/2011:15:59:58 +0400] "GET /teaminfo/artur777/89/ HTTP/1.0" 200 57664 "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"


мб действительно робот...

Спустя 1 день, 1 час, 27 минут, 11 секунд (29.09.2011 - 18:39) grant написал(а):
Кажется понял в чем проблема. За ночь кто-то зафлудил весь форум (около 600 сообщений) за 10 минут. Это очень печально)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.