[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL грузит процессор
geka96
Здравствуйте!
У меня на сервере MySQL сильно грузит процессор, иногда бывает больше 350% нагрузка на процессор...а самое главное, что оперативная память, используется всего 300 мб. из 3 Гб, т.е. она вообще не нагружена...мешает только нагрузка процессора...запросы как мог оптимизировал...вот, что выдаёт по команде top в консоли:
user posted image
Сразу видно, что MySQL грузит процессор (на фото 27% - это в тихий час, бывает больше)...
Цитата
Данные сервера такие:
Операционная система: Linux 2.6.18-028stab070.14
Процессор: GenuineIntel, Intel® Xeon®CPU E5620 @ 2.40GHz
Оперативная память: 3 Гб

Приложение посещают более 80.000 уникальных посетителей в сутки, цифры всё растут, а процессор загибается, когда пик людей зашкаливает больше 100%...подскажите, что можно сделать?



Спустя 59 секунд (7.12.2011 - 09:55) Семён написал(а):
Кеширование запросов есть?

Спустя 3 минуты, 12 секунд (7.12.2011 - 09:58) geka96 написал(а):
Семён, не знаю..я слышал он по умолчанию выключен..нужно включать?

Спустя 5 минут, 22 секунды (7.12.2011 - 10:04) Семён написал(а):
Кеширование в вашей CMS, приложении.

Спустя 3 минуты, 10 секунд (7.12.2011 - 10:07) geka96 написал(а):
Семён, нет..у меня приложение ВКонтакте, вот: http://vkontakte.ru/kahok - написано на flash..из него идут обращения к php скриптам на сервере, а из них в MySQL..

Спустя 3 минуты, 35 секунд (7.12.2011 - 10:10) Семён написал(а):
Да какая разница где ваше приложение, вот если выборки одни и тежи прикручивайте к ним кеширование, чтобы лишний раз не напрягать сервер + проверьте если ли у вас в таблицах индексы.

Спустя 7 минут, 28 секунд (7.12.2011 - 10:18) geka96 написал(а):
Семён, выборки разные...поэтому кеширование наверное не подойдёт..индексы есть! В основном один скрипт обрабатывается от 150ms до 700ms...в базе всего около 400.000 строк...а процессор грузит, когда народу много сразу заходит...

Спустя 2 минуты, 13 секунд (7.12.2011 - 10:20) Семён написал(а):
Проверяли лог Slow Query?

Спустя 14 минут, 46 секунд (7.12.2011 - 10:35) geka96 написал(а):
Семён, не пробовал..не представляю даже как это проверить..

Спустя 3 минуты, 50 секунд (7.12.2011 - 10:39) Семён написал(а):
Заплатите значит деньги тем, кто представляет, что нужно делать в подобных ситуациях.
Либо штудируйте статьи по оптимизации базы и запросов к ней.

Спустя 32 минуты, 42 секунды (7.12.2011 - 11:11) Dezigo написал(а):
Очень сильно зависет как написано само приложение. Вам даже сервер с 2тб оперативки помочь не сможет, если приложение сделано как гавнокод. Увы.
Откуда нам знать, что у Вас и как сделано., как вижу вы не понемаете элементарных вещей даже с кешированием.
Может и за постояных соединений у Вас такая нагрузка на сервер.
Скиньте сюда мне ваш WORK PLAN MYSQL и это покажите
show processlist;

Спустя 11 минут, 8 секунд (7.12.2011 - 11:22) VELIK505 написал(а):
Помониторь базу во время нагрузок через mytop.
Я тебе даже скажу больше что тебе не кеш и ничего не поможет при таком чем занимаешься ты
надо базу бить на несколько частей минимум на 10!

Спустя 1 час, 25 минут, 29 секунд (7.12.2011 - 12:48) geka96 написал(а):
А если просто сервер поменять..поставить Dell PowerEdge R210
Цитата
Процессор: Intel Xeon QuadCore X3430 (Lynnfield, 2.4GHz, 8MB Cache, 2.5 GT/s DMI, Turbo Boost)
Оперативная память: 8GB (4x2GB Dual Rank UDIMMs 1333MHz)
Чипсет: Intel 3420
Дисковая подсистема: 2x500GB SATA 7200 об/мин в RAID1
KVM: iDRAC6 Enterprise

Процессор получше будет работать?

P.S. объясню свою ситуацию по подробнее..у меня работало всё хорошо, в сутки приложение посещали около 40К юзеров - сервер работал отлично, да и сейчас не жалуется..только процессор зашкаливает...а зашкаливать он начал тогда, когда я стал рекламировать приложение, тем самым в один промежуток времени приложение посещали люди в 5 раз больше обычного, а может и в 10...потом когда останавливал рекламу, процессор начинал потихоньку остывать и всё приходило в норму...да и щас всё нормально, только как дело касается рекламирования приложения, процессор зашкаливает..приходится рекламировать промежутками..

Спустя 8 минут, 1 секунда (7.12.2011 - 12:56) geka96 написал(а):
Цитата (Dezigo @ 7.12.2011 - 08:11)
Очень сильно зависет как написано само приложение. Вам даже сервер с 2тб оперативки помочь не сможет, если приложение сделано как гавнокод.

Зависало из-за видео-рекламы в начале..сейчас убрал, работает как часики..) И оперативная память здесь не при чём..приложение написано на Flash.

Спустя 2 часа, 24 минуты, 32 секунды (7.12.2011 - 15:21) Dezigo написал(а):
Цитата (geka96 @ 7.12.2011 - 09:56)
Цитата (Dezigo @ 7.12.2011 - 08:11)
Очень сильно зависет как написано само приложение. Вам даже сервер с 2тб оперативки помочь не сможет, если приложение сделано как гавнокод.

Зависало из-за видео-рекламы в начале..сейчас убрал, работает как часики..) И оперативная память здесь не при чём..приложение написано на Flash.

И при чём сдесь flash? Я Вам на примере написал, к примеру с таким подходом и 2тб не решит проблему.
Цитата
написано на flash..из него идут обращения к php скриптам на сервере, а из них в MySQL..

Вы можете предоставить план,код, схему? Или мы сдесь все телепаты

Спустя 30 минут, 25 секунд (7.12.2011 - 15:51) Семён написал(а):
У меня приложение в ВК на хостинге за 75 руб в месяц больше держало.
Потом правда выгнали laugh.gif

Спустя 7 минут, 31 секунда (7.12.2011 - 15:58) geka96 написал(а):
Семён, у меня год назад тоже держало, когда по 100 человек в день заходило...)

Ладно спасибо всем, я пошёл новый сервер куплю и всё будет ок))


_____________
Пока они пьют водку и катаются на скейтах, мы строим бизнес и делаем деньги!
Быстрый ответ:

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