Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12223|Отговор: 0

[Източник] Грешка MySQL "твърде много връзки" в MySQL Workaround

[Копирай линк]
Публикувано в 24.03.2015 г. 12:56:36 ч. | | |
Решението е да се модифицира /etc/mysql/my.cnf и да се добави следният ред:
множествена променлива = max_connections=500

Или добавете параметъра max_connections=500 към командата за стартиране
Целта е да се модифицира максималният брой връзки и след това да се рестартира mysql. По подразбиране броят на връзките е 100, което е твърде малко, така че е лесно да се получи същата грешка.
Ето инструкциите за уебсайта mysql.com:
Ако получите грешка "Твърде много връзки", когато се опитвате да се свържете към mysqld сървъра, това означава, че всички налични връзки се използват от други клиенти.

Броят на позволените връзки се контролира от променливата max_connections система. По подразбиране стойността му е 100. Ако трябва да поддържаш повече връзки, трябва да рестартираш mysqld с по-голяма стойност за тази променлива.

MySQL всъщност позволява max_connections+1 клиент да се свързват. Допълнителната връзка е запазена за използване от акаунти с SUPER привилегия. Като предоставя SUPER привилегията на администраторите, а не на обикновени потребители (които не би трябвало да се нуждаят от него), администраторът може да се свърже със сървъра и да използва SHOW PROCESSLIST, за да диагностицира проблеми, дори ако Максималният брой непривилегировани клиенти са свързани. Вижте раздел 13.5.4.19, "ПОКАЖИ СПИСЪК на процеси".

Максималният брой връзки, които MySQL може да поддържа, зависи от качеството на нишковата библиотека на дадена платформа. Linux или Solaris би трябвало да могат да поддържат 500-1000 едновременни връзки, в зависимост от това колко RAM имате и какво правят клиентите ви. Статичните Linux бинарни файлове, предоставени от MySQL AB, могат да поддържат до 4000 връзки.

1. Може да е проблем с настройките Max Connections на MySQL
2. Може да са няколко вмъквания, а операцията за актуализация да не затваря сесията, и трябва да конфигурирате поддръжката на транзакции през пролетта.
Разрешение:
1. Променете времето за изтичане на сесията в tomcat на 20 (не е задължително)
2. Осигуряване на поддръжка на транзакции за голям обем обработка на операции по вмъкване или обновяване на база данни.

=======================================
Ето решението:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Твърде много връзки"
Причина:
Защото твоята MySQL инсталационна директорияmy.iniБроят на паралелните връзки, зададени в системата, е твърде малък или системата е заета, което води до пълен брой връзки
Решение:
Отворете инсталационната директория на MYSQL и MY.INI намерете max_connections (около ред 93) по подразбиране е 100. Обикновено е по-подходящо да се зададе на 500~1000, да рестартира mysql, за да се реши грешката 1040.
max_connections=1000
Не забравяйте да рестартирате MYSQL, за да подейства
CMD->
Net Stop MySQL
NetStart MySQL
Относно проблема с невъзможността да стартирам MySQL след смяна на innodb_log_file_size
innodb_buffer_pool_size=768M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20
Горното е предварителната оптимизация на inodb двигателя, установено е, че има проблем при обновяване innodb_log_file_size=256M, докато това беше добавено, не можеше да стартира.

По-късно разбрах, че първо трябва да СПРА услугата, а след това да изтрия оригиналния файл.........
Отвори /MySQL Server 5.5/data

Изтрий ib_logfile0, ib_logfile1........ ib_logfilen
След това отвори опцията и я стартирай успешно.






Предишен:Yike CRM ви позволява да използвате пълноценно клиентските ресурси
Следващ:asp.net система за онлайн новинарски съобщения код за домашни след училище
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com