Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: mysql и большое количество соединений  (Прочитано 4406 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн coddex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
    • coddex.net
Здравствуйте! У меня стоит 8.04 серверная, на ней крутится один сайт с очень большим количеством посещений, ну и соответственно происходит куча соединений с mysql-сервером, иногда доходит до такой точки что mysql пишет:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (11) [2002]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
Как понимаю, где то стоит ограничение на количество подключений, как это исправить? и где вообще это исправить?

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: mysql и большое количество соединений
« Ответ #1 : 31 Января 2011, 21:29:29 »
В mysql:
max_connections
max_user_connections
В php:
mysql.allow_persistent
mysql.max_persistent
mysql.max_links

А вообще может затыкаться, например, из-за нехватки памяти или диск не справляется....

Оффлайн coddex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
    • coddex.net
Re: mysql и большое количество соединений
« Ответ #2 : 31 Января 2011, 22:18:07 »
 /etc/php5/apache2/php.ini :
; Allow or prevent persistent links.
mysql.allow_persistent = On

; Maximum number of persistent links.  -1 means no limit.
mysql.max_persistent = -1

; Maximum number of links (persistent + non-persistent).  -1 means no limit.
mysql.max_links = -1
/etc/mysql/my.cnf :
key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 128K
thread_cache_size       = 8
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit       = 1M
query_cache_size        = 16M
как бы нет ограничений, но, в mysql сделал запрос
show variables like "max_connections";показало - 100, раскоментировал этот параметр, поставил 500, ребутнул mysql - посмотрим что будет :)

Оффлайн coddex

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
    • coddex.net
Re: mysql и большое количество соединений
« Ответ #3 : 09 Февраля 2011, 09:22:10 »
все равно не помогло ....
вот полный листинг файла /etc/mysql/my.cnf:
(Нажмите, чтобы показать/скрыть)
может кто нибудь подскажет как его оптимизировать? ...  на сервере стоит Intel(R) Pentium(R) 4 CPU 2.40GHz и оперативки 1,5Gb, на нем крутится только лишь один очень посещаемый сайт с одной БД, больше на нем ничего нет. Установленная версия Ubuntu - 8.04
« Последнее редактирование: 11 Февраля 2011, 16:29:38 от coddex »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: mysql и большое количество соединений
« Ответ #4 : 09 Февраля 2011, 14:24:23 »
Простыню — под спойлер!

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.