myhand

Рейтинг
278
Регистрация
16.09.2009
madoff:
На практике было, что mysql кеш создаёт проблемы на сервере

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

И наоборот - на практике много что может принести пользу. В т.ч. и mysql cache.

Решение очень простое: практика; измерения и модификация настроек в соответствии с ними. Никаких "best practices" в виде "отключить кеш нафиг" или "сделать его 64Mb". Неужели все это столь сложно, madoff?

netwind:
Это баг ведь не является ничьей ошибкой.

Забавно, а технический словарь говорит bug = ошибка, неисправность. Боюсь, только с вашей подачи смысл не изменится.

netwind:
Поэтому его за 3 года не исправили и наверное уже не исправят.

Мне сложно прогнозировать.

netwind:
Тут разницы между Not a bug и verified нет. Verified - менее обидно для клиента.

Интересно, а assigned to тоже ставят только чтобы не обидеть?

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

Если не понимаете, что полезные советы можно давать после получения адекватной информации - вы действительно дурак. А от вас поступил только огрызок топа.

Так что большинство предположений - вполне логичны. Уверены, что проблема локальна - попробуйте ее воспроизвести. Самый разумный совет.

Вполне может быть и проблема не на уровне вашего сервера. Приятно, конечно, что вы верите руководству ДЦ на слово - но это не исключает ничего. Какие, кстати, характеристики канала?

Andreyka:
Я не поверю, чтоб синкуки в любом современном дистрибутиве были отключены заранее.

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

Andreyka:
Курица не птица, дебьян не современный дистрибутив

Ага. Федора, наверное, "современный". С systemd and hookers.

netwind:
там все максимально просто сделано. более сложный кеш будет тормозить.

Не уверен. Но да, похоже до сих пор "все просто" (вот совсем недавний статус).

netwind:
о, это просто узнать : описываете свое видение проблемы на bugs.mysql.com и получаете статус "вы - лох" (not a bug ).

В отличие от - я не лох и сперва поищу уже готовый багрепорт. О чудо, вот результат простейшего поискового запроса:

http://bugs.mysql.com/bug.php?id=37844

Status: Verified

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

А почему она *должна быть* одна-единственная? Неужели только мне это кажется багом.

netwind:
ну сколько можно по третьему разу? да, нужно мерять. но если просят общих советов и их есть у нас.

Ну так "нужно мерять" - тоже общий совет. И более полезный чем ваш - т.к. работает в большем числе ситуаций (а ваша рекоммендация ТС про уменьшение кеша с 60 до 200 скорее всего просто не даст абсолютно ничего ему заметного, исключая смешную экономию памяти).

netwind:
не нужно читать эти блоги чтобы знать как работает кеш в mysql.

Что, даже комментарии от разработчиков mysql? Это как минимум нечестно. Вам - можно читать (причем всякую муру), а мне - нет.

netwind:
myhand, мне кажется вы недооцениваете частоту блокировки кеша на запись. Он блокируется не только при update. кеш блокируется на запись при каждом НОВОМ запросе SELECT, который в кеше не нашелся.

Нет. Не при каждом. Все-таки вы даже первый комментарий к блогу не прочитали, как я просил.

netwind:
При некоторых типах нагрузки (если запросы разнообразны) это может происходить очень часто.

Вот это и является реальной проблемой: *некоторые* типы нагрузки. А вовсе не многопроцессорность.

Вот в блоге оракла (и немного в документации) - приведены фундаментальные проблемы кеша. Вот они действительно напрямую связаны с его размером.

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

Блажен кто верует. Но я за тех, кто сперва попробует и померяет. А потом уже решает:

http://www.geeksww.com/tutorials/database_management_systems/mysql/tips_and_tricks/mysql_query_cache_not_necessarily_a_bad_thing.php

Pilat:
А как хранятся пользовательские сессии? Медленное первое открытие, тормоза при увеличении пользователей на сайте может быть вызвано ошибками в хранении сессионных записей.

А почему толпа апачей не собирается?

Himiko:
Фразу перечитайте внимательнее. Это не проблема сервера.

Мопед не мой...

Electronn:
Andreyka - хватит лить воду. Это все равно, что сказать, что это вызвано землетрясениями в Киргизии.

Нет, не все равно. Подрастешь - поймешь.

Miracle:
Купил сервер, вот не знаю теперь как перенести свои сайты, застопорился на НС сервере.

Для начала вам вовсе не обязательно на "купленном сервере" держать свой DNS сервер.

Miracle:
Сак все же сделать правильно? На сколько безопастным для корректной работы будет смена изменения НС на сторонних серверах как предложили выше?

Это делается не так. Проще всего, если текущий ваш хостер предоставляет хостинг DNS. Тогда вы просто меняете IN A записи в зоне доменов, чтобы они указывали на ваш новый сервер, а не на хостера. Это достаточно быстрая процедура: данный тип записей в зоне "разойдется" обычно за полчаса-час (хотя бывают хостеры, которые TTL ставят и поболее: нужно смотреть).

Если вы поменяете NS на новые, причем на новом DNS-сервере будет уже совершенно иная зона, с IP указывающими на ваш новый сервер - то часть посетителей уйдет на старый сайт, а часть на новый. И это счастье может продолжаться куда дольше: до трех суток.

Лучше тогда делать в два этапа:

1) создаем на новых DNS-серверах ваши зоны один-в-один как на старых у хостера (за исключением NS-записей), меняем NS у регистратора и ждем 3+ суток

2) затем меняем нужные записи в зонах, чтобы они указывали на IP вашего сервера.

Если DNS-хостер ставит большие TTL для обычных записей - стоит уйти к другому. Хотя можно и такие записи менять, не потеряв ни одного запроса от клиентов.

Miracle:
Админ пока не выходит на связь! Да и лучше самому понять как это делается - в будуем пригодится.

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

Miracle:
Вопрос такой, хочу заменить параметр request_order = “GPС”, не могу найти файл php.ini. Стоит только nginx.

В выводе phpinfo() написано какие конфигурационные файлы тот читает.

netwind:
Байтики пишутся.

Байтики много куда пишутся.

Я расцениваю это как то, что на конкретный заданный вопрос вы ответа не знаете.

netwind:
точно можно понять каких процессах вы не думаете.

Ну вот и поделитесь. А то читает мои мысли, понимаешь, без спросу - щас милицию позову!

netwind:
Подумайте, перечитайте еще раз все источники и приходите.

И это пишет человек, осиливший перевод элементарной фразы из документации со второй попытки?

Всего: 4890