israel_rider
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Доброе время суток. Решил написать, что бы как то прояснить столпотворение в голове, поскольку что то завяз. Не админ, программист, но приходиться админить. Сервер, понятно, падает. Обычно, когда у нас вечер, а в Америке утро, у них там, видимо, все просыпаются, и начинается… Ubuntu на Rackspace, Apache 2.2, PHP 5.3, MySQL 5.5. Про то, что Apache - динозавр, и многие уже давно используют связку PHP-FastCGI - nginx и какую то альтернативу MySQL я знаю, но на переход мы пока не решились, поэтому оптимизация должна вестись на существующем конфиге. Длинные запросы я уже при помощи slow_query_log отловил, что то проиндексировал что то оптимизировал. На пару месяцев помогло, но сейчас сервер снова не выдерживает, когда траффик повышается. И сейчас в голове что то всё перемешалось… В топе вижу что mysqld грузит CPU на 250% . Что это значит, каков следующий шаг? Из slow_query_log я знаю, что у меня есть запросы, которые продолжаются до 20-и секунд. Ну и что… Я вовсе не убеждён, что именно они являются причиной падения сервера. Ведь есть же ещё траффик. То есть, могут быть единичные длинные запросы, но сервер валить короткие, но зато которых миллионы. Выходит, надо анализировать мой access log, из него выявлять мои основные HTTP Requests, потом запускать их в Профайлере, и там выявлять bottleneck? Ещё вопрос… Rackspace предлагает Load Balancers. Что правильнее, начать разбираться, как их подключить, или просто увеличить память и добавить ещё один сердечник? Сказал руководителю, давайте увеличим ресурсы, однако, траффик. А он мне: «А почему, когда сервер падает, и мы делаем reboot, нагрузка на него резко падает?. Что, от ребута все пользователи резко разбегаются?». Я ему в ответ - однако, memory leakage. А сам думаю… прав начальник, не думаю я, что только утечкой памяти можно объяснить такое резкое снижение нагрузки после ребута. Ещё кеширование… На занимался ещё этим на уровне сервера вообще. Значит сейчас надо срочно начинать RTFM по кешированию MySQL? Именно это мне сейчас должно помочь? |