myhand

Рейтинг
278
Регистрация
16.09.2009
homer18:

Failed requests: 368

Это плохо. Ну а man siege полностью осилишь? Взять access.log и долбиться не на одну страничку - на точно так как делают клиенты.

Убедитесь, что запросы от siege не идут мимо вашего "кеша".

homer18:
Посмотрел в логах почему 368 Failed - там размер у них на 1 байт отличается.

Т.е. запрос не отвалился, сервер не возвратил 4** или 5** статус, а что?

Между чем и чем "размер отличается", поясните пожалуйста?

homer18:
Сервер сейчас под нагрузкой. По статистике LiveInternet >5000 online. Проблемы были вчера когда онлайн было >25000.

Ну так сделайте 25тыс, в чем конкретно проблема?

madoff:
Что-бы вы знали, на будущее, у вас разные ситуации ( земля и небо )

Одинаковые. "Все итак работает, а если я замечу проблему - придет валшебник и исправит за 5 минут и 5$" (тм)

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

Единственная проблема, очевидная из приведенного вами поста - баг в кеше mysql. Повторяю, он исправлен. На каких еще тамошних "ошибках" вы предлагаете мне учиться?

Вот вам более относящаяся к делу ссылка (если кратко, дело вовсе не в блокировках тредов):

http://blogs.oracle.com/dlutz/entry/mysql_query_cache_sizing

netwind:
поставьте на всех серверах по 2гб кеша и ждите. на какой-нибудь обязательно начнут жаловаться.

Не имею привычки тратить память бездумно и делать беспричинные глупости.

Где-то были значения и под 256Mb, но обычно << 128Mb. Увеличиваю потихоньку, собираю статистику - смотрю. По результатам - возвращаю все назад или кручу дальше.

homer18:
Аналогично ничего сказать не могу. Но почему такого не может быть, что действительно на первый взгляд (т.е. просмотрев стандартный набор параметров) - действительно ничего криминального не было видно?

Вы поставили задачу "определи мне причину такой-то проблемы" или "посмотри что криминального"?

homer18:
Как определить кто действительно умеет?

Например, не берется за задачу, если не может ее выполнить или она глупа.

homer18:
Сайт самописный - ещё до роста нагрузки я включил своё собственное "кэширование" (страница один раз генерируется и валяется обычным файлом на tmpfs диске. php скрипт проверяет есть ли файл, если есть - считывает его и отдаёт. Запросы к БД отсутствуют).

Может и в этом дело.

homer18:
Возможно, что-то ещё по мелочи, что не должно оказывать существенного влияния на производительность.

Дъявол в мелочах. Не хотите предоставлять информацию - продолжайте надеяться на телепатов.

zexis:
1. У вас выделенный сервер или VPS?

Тебе не видно?

homer18:
По ощущениям - даже не открытие, а именно соединение.

Может ДНС. Проблема повторялась, если попытаться через несколько минут с того же клиента? Либо тот самый "кеш".

homer18:
3,4. Не догадался проверить :( Сейчас-то уже поздно :)

Чудо, man ab осилишь самостоятельно?

homer18:
Может быть кто-то сможет подсказать в каком направлении стоит "копать"?

Доверять решение проблем тем, кто это умеет. Покуда не стало поздно. Может теперь вы поняли почему люди покупают услуги администрирования, в то время как "все работает"...

Ничего плохого не хочу сказать про systemintegra - но имея явно максимум информации (были на месте) - они не узнали абсолютно ничего существенного. Боюсь, без существенно более полной информации от вас (тот же вывод mod_status на момент проблемы, top, mysql processlist, статистика munin, настройки _всех_ замешанных сервисов от nginx до апача/sql, и т.п. и т.д.) - угадайки от местных телепатов будут еще менее полезны.

netwind:
myhand, если конкретно по сценарию возникновения проблемы вам нечего сказать, то придется поверить одной из ссылок в гугле.

"Ссылкам в гугле" не имею привычки верить без достаточных оснований. А то существенное, что там было - как раз подробно откомментировал. Не похоже на принципиальную проблему, а конкретный баг - был исправлен давно.

Zbt:
Есть указанный в заголовке сервер, и описанный там же вопрос.
Речь идёт про что-нибудь вроде http://www.dotdeb.org

Причем dotdeb и какие-то "бекпорты"? dotdeb - просто репозитарий пакетов дебиан. Бекпорты давно уже стали официальной частью инфраструктуры debian:

http://backports-master.debian.org/

Zbt:
По ситуации: острой необходимости в более свежих версиях нет, но они же должны быть побыстрее?

Вы русским языком все это сформулировать способны, или просто уже запраздновались? Покуда все очень смахивает на "задачу" из области "когда коту делать нечего..."

Zbt:
Или лучше не трогать?

Если ты не понимаешь зачем тебе это трогать - не трогай.

Ознакомился. Там ссылка на баг #43758 (точнее, на его клон), который поправлен в 5.1.x аж в 16 Jun 2009 11:05.

С Новым Годом! Уже 2012-й на дворе, добро пожаловать из анабиоза. И не читай впредь первые попавшиеся по запросу в гугле блоги - козленочком станешь ;)

netwind:
это означает, что все параллельные треды блокируются при совместном доступе или очистке кеша.

Мне понятно куда вы клоните, но тут сильно сгущены краски.

netwind:
Кеш mysql не такой к каким привыкли веб-программисты.

Я наблюдал очень разных, скажем так, "веб программистов". Некоторые "не привыкли" вообще сперва что-то проектировать, прежде чем писать, "не привыкли" читать штатную документацию и т.д.

Тем не менее, наблюдаю ситуации, когда кеш более чем полезен (размер может быть и поболее указанного выше). И на самописном добре, и на массовых движках.

netwind:
Отсюда и возникает частая ошибка c огромными значениями query_cache_size, а потом казалось бы простейшие запросы тормозят.

Размер - не единственная крутилка.

netwind:
или вы просто не нашли общего языка.

Этот клоун просто начал "вонять", когда в ответ на пост в ЛС вида "прихади ка мне в ICQ пагаварим" - я ему вежливо написал, что жду от него описания задачи + бюджета под нее на контакты, указанные в подписи.

В общем, be warned.

netwind:
Если просто избавиться от заранее глупых параметров то могу посоветовать
max_connections = 200
query_cache = 64M

А чем вам query_cache не угодил? Он же не per-connection выделяется. Не думаю, что имеет смысл тут жадничать.

Vin_cent:
Понятно, что nginx тут не причем, и апачи не причем... просто mysql не справляется.

Запросто может оказаться "причем" и nginx и апач.

Всего: 4890