- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Под сильной нагрузкой, при большом количестве запросов на сервер периодически вылетает ошибка в браузере:
Увеличил max connections в 4 раза - не помогает. Куда копать?
max-connections=4000
Это не ошибка. Это следствие несоответствия ваших желаний и возможностей вашего mysql-сервера.
Так что или желания уменьшайте - кешируйте на стороне php, оптимизируйте запросы и тд.
Или возможности сервера увеличивайте - более быстрое железо (возможно, поможет простое увеличение лимитов в настройках, если они достигнуты, конечно.)
max-connections=4000
оперативки не хватит на столько коннектов.
iHead добавил 06.11.2011 в 22:09
Под сильной нагрузкой, при большом количестве запросов на сервер периодически вылетает ошибка в браузере:
Увеличил max connections в 4 раза - не помогает. Куда копать?
Уменьшайте число коннектов к базе, приведите в соответствие MaxClients (Apache) и max-connections (MySQL). Все, что не пролазит, - в очередь.
(возможно, поможет простое увеличение лимитов в настройках, если они достигнуты, конечно.)
Каких именно?
Z-Style добавил 07.11.2011 в 02:04
Уменьшайте число коннектов к базе, приведите в соответствие MaxClients (Apache) и max-connections (MySQL). Все, что не пролазит, - в очередь.
Уменьшать некуда.
А как сделать чтобы в очередь а не дропались как у меня?
Вам нужно разбираться, почему ошибка возникает, а не увеличивать коннекты.
К примеру, если у вас сервер нагружается и mysql не успевает обрабатывать все запросы из-за нагрузки, то увеличение коннектов только поможет серверу "падать" вообще намертво (т.к. больше коннектов скопится), но никак не решит ситуацию.
Если хотите, чтобы разобрались в проблеме, напишите нам (на сайте http://systemintegra.ru есть web-чат). Здесь никак не предложить помощь, пока не известно, в чём конкретно проблема.
Каких именно?
Z-Style добавил 07.11.2011 в 02:04
Уменьшать некуда.
А как сделать чтобы в очередь а не дропались как у меня?
Очередь (man 2 listen) обычно сама создается, если есть воронка (MaxClients) и одновременное число запросов > MaxClients и если вы в явном виде запросы сами не дропаете.
Каких именно?
max-connections, я так понял, вы уже пробовали, но есть еще лимиты на соединений в час у каждого пользователя. Маловероятно, что вы их используете.
Ну как же некуда? если запросы будут обрабатываться быстрее, то число активных соединений в каждый конкретный момент времени уменьшится.
И второй путь - уменьшить MaxClients. Обычно ничего менять не надо и apache сам сделает очередь.
Кеширование спасет
По всей видимости хочу от сервера больше чем то на что он физически способен.
Z-Style добавил 07.11.2011 в 18:34
Кеширование спасет
Однозначно. Но это решение не всегда подходит.
Z-Style добавил 07.11.2011 в 18:38
Как понять сколько для конкретного железа выставлять максимальное количество конектов в апач и mysql ?
42.
поставьте в MaxClients 42