myhand

Рейтинг
278
Регистрация
16.09.2009
madoff:
Сложно сказать, ab показал ошибки.

Я так понял - их причину выяснили: скрипты выдают кривые заголовки content-length.

Ему посоветовали также протестировать siege реальную нагрузку.

netwind:
Обычно измерить что-то это целая проблема.

Тогда не трогать - и дать сделать все людям умеющим.

netwind:
Люди как раз и приходят сюда за подобными советами о best practices. Ну такой уж тут контингент. Не можете обобщить опыт - лучше молчите.

Могу и сделал. Это вы полезли "опытом" меряться.

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

Вы телепат и знаете что я думаю? Нет там никакого второго и первого - проблема одна и та же: изменение большого объема информации *в кеше* при достаточно интенсивной записи.

netwind:
Оно даже возникает в конце каждого нового запроса SELECT.

И что же пишется?

madoff:
1) Признак телепатии ? :)

Ну, "кеш" ТС меня тоже насторожил. И некоторые другие моменты.

netwind:
я перевожу это так:
Размеры в десятки мегабайт, как правило, выгодны. Размеры в сотни мегабайт могут не быть [выгодными].

Правильно (хотя я бы выбрал "полезны"). Но ключевое слово: "могут".

Т.е. в принципе, вы понимаете что это не буквальное руководство к действию для дебилов, реагирующих на упоминание в тексте числительных. Именно то, о чем написал я: не трогай, не померив.

netwind:
Ну зачем захламлять сообщение левым текстом. Так людям сложнее увидеть как вы пытаетесь найти глупые оправдания.

В абзаце две мысли

В абзаце ровно одна мысль, как и положено абзацу. Упоминание о локах - попутное, "вдобавок". Эта проблема явно связана с тем, что там обсуждается, начиная с первого предложения (The issue here was that ...). Уберите активное письмо - уйдут и локи.

netwind:
и вторая, подтверждающая то, о чем я пишу.

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

netwind:
Но в точности по советам в официальной документации.

Как раз напротив. Переведите, пожалуйста:

Sizes in tens of megabytes are usually beneficial. Sizes in the hundreds of megabytes might not be.
netwind:
перевожу :
до версии 5.1.33 если запрос использовал SQL_NO_CACHE, результат [в кеше же хранится именно результат] все равно проверялся.

Вы снова подсократили "перевод". Кстати, как и предыдущую цитату:

The issue here was that the customer had a moderate level of write traffic, and the current query cache implementation invalidates all result sets for a given table whenever that table is updated. As the query cache grows in size, the number of entries that must be invalidated for a given table may grow as well. In addition, the coarse locking on the cache can lead to lock contention that can kill performance, particularly on multi-core hardware.

О гуру, выделите в этом абзаце ключевое предложение. И сравните затем с тем что процитировали вы.

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

netwind:
myhand, ну какой же ты нудный.

Не нравится - не еште.

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

Там достаточно сложно однозначно сказать в чем причина. Людям, которые не смотрят вам в рот - может быть заметно.

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

Что характерно, проблема появилась при обновлении версии mysql. Может буратин тот, кто это сделал?

netwind:
и по своей же ссылке немного не дочитал

Комментарии посмотри. Самый первый как раз про это. Для справки: в Debian stable сейчас 5.1.49.

Последний раз напомню:

myhand:
Я только упомянул, что никакого смысла в изменении размера кеша у ТС - не вижу. Ну разве ради "когда коту делать нечего..."

Уменьшать с 200Mb до 60Mb - в данном случае замена шило на мыло. Абсолютно бессмысленная без измерений и последующего анализа.

homer18:
Но это же не то, что надо.

Смоделируйте реальную нагрузку. Убедитесь, что ваш "кеш" при этом задействован.

Что непонятно?

Himiko:
А давно у нас тормоза сайтов стали на 100% связаны с настройками сервера? К примеру, какой то блок рекламный может не прогружаться изза проблем на стороннем ресурсе и будут тормоза. или код той же сапы.

И что, это разве не проблема? В сухом итоге: проблема есть, но источник ее определить не сумели.

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

DRsheff:
Установка проходит успешно, но файлов и папок нужных не появляется

Явное противоречие. Почему именно вы думаете, что "установка происходит успешно"?

netwind:
2 гб памяти по с равнению с N*20 мб памяти заблокированных N апачей ведь сущая фигня. По вашем словам вы должны только выиграть.

Только если эти 2Gb будут действительно использоваться.

Во-вторых, не передергивайте, пожалуйста. Я только упомянул, что никакого смысла в изменении размера кеша у ТС - не вижу. Ну разве ради "когда коту делать нечего..."

netwind:
Вот я вам сообщаю об ошибках : я видел конфигурации, которые необъяснимым образом нестабильно тупили при больших значениях кеша и магическим образом переставали при уменьшении.

Боюсь, в магию я тоже не верю. Нужно разбираться и анализировать конкретную конфигурацию. Может дело было именно в баге. Или (более вероятно) в том, что я привел по ссылке выше (дело там не в низкоконкурентной нагрузке).

netwind:
Если меня вам недостаточно, там по ссылке еще Каллаган

Не ткнете более конкретно? Что-то не вижу его "ссылки".

netwind:
Баг в mysql связан с зависанием навечно. Конечно, печально, но речь не о нем.

Все остальное по вашей ссылке - бездоказательно, увы.

netwind:
Собственно, чего далеко ходить, вот документация:
http://dev.mysql.com/doc/refman/5.1/en/query-cache.html

В документации ничего не написано про "высокооконкурентную" нагрузку. Там как раз именно то, что я привел из блога оракла:

Be cautious about sizing the query cache excessively large, which increases the overhead required to maintain the cache, possibly beyond the benefit of enabling it.
netwind:
и советую точно по ней - 64 мб это как раз ten of megabytes, а 128 - hundreds, которые might not be beneficial.

*might not be* - вам перевести?

homer18:
Если файл "кэша" отсутствует, то php скрипт выполнится полностью и создаст этот файл. Если бы дело было в "кэше", то в server-status висели бы процессы соответствующих скриптов. Это бы нельзя было не заметить.

Учитывая тенденцию "велосипедистов" быть, мягко говоря, малоквалифицированными программистами - пока не исключаю здесь проблемы. Например, что будет если запросов пришло несколько, а файла кеша еще нет?

homer18:
Если внимательно посмотреть то что я написал, то там видно Document Length: 21841 bytes. Отличие на 1 байт - это 21840 или 21842.

Отличите между *чем* и *чем*. Тем что скрипт пишет в заголовке и реальным размером вывода. Тогда это проблема. Учитывая что такая порнография у вас в 20% запросов - стоило бы исправить.

homer18:
25 тысяч онлайн по статистике liveinternet это не 25 тысяч запросов в секунду.

И что?

homer18:
Запуск ab с параметром -c 100 даёт (по server-status) порядка 500 запросов в секунду (сюда же входят запросы реальных пользователей).

Таки не осилил ман? Нет никакой реальной проблемы воспроизвести посещаемость по статистике LI. Лучше, конечно, использовать siege - раз о нем слышали...

Всего: 4890