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

Изглед: 16757|Отговор: 2

[Източник] Базата данни MySQL показва информация за броя на връзките и конкурентността

[Копирай линк]
Публикувано в 8.05.2018 г. 11:16:45 ч. | | | |
Първо, прикачете инструментите, използвани в тази статия, защото аз съм отдалечен сървър и не мога да инсталирам някои инструменти за заявки в база данни, така че мога да използвам само общия софтуер за заявки, който написах, както следва:

.NET/C# Универсален помощник за инструмент за заявки в база данни [с изходен код]
http://www.itsvse.com/thread-4201-1-1.html
(Източник: Architect_Programmer)


1.mysql> показвай статус като 'Threads%';

[{"Variable_name":"Threads_cached","Value":"0"},{"Variable_name":"Threads_connected","Value":"101"},{"Variable_name":"Threads_created","Value":"119"},{"Variable_name" :"Threads_running","Стойност":"2"}]




Threads_connected #这个数值指的是打开的连接数
Threads_running #这个数值指的是激活的连接数, тази стойност обикновено е много по-ниска от свързаната стойност
Threads_connected Резултатът е същият като в show processlist, като показва текущия брой връзки. За да бъдем точни, Threads_running представлява текущия брой конкурентности


2.mysql> показва променливи като '%max_connections%';




[{"Variable_name":"max_connections","Value":"151"}]


Това е максималният брой връзки, които в момента се задават от базата данни с заявки

Можеш да зададеш максималния брой връзки към базата данни в /etc/my.cnf
[mysqld]
max_connections = 1000
max_connections параметри могат да се използват за контрол на максималния брой връзки към базата данни:


3.mysql> показват променливи като '%connect%';



[{"Variable_name":"character_set_connection","Value":"utf8"},{"Variable_name":"collation_connection","Value":"utf8_general_ci"},{"Variable_name":"connect_timeout"," Стойност":"10"},{"Variable_name":"disconnect_on_expired_password","Стойност":"ON"},{"Variable_name":"init_connect","Стойност":""},{"Variable_name":"max_connect_errors","Стойност" :"100"},{"Variable_name":"max_connections","Value":"151"},{"Variable_name":"max_user_connections","Value":"0"},{"Variable_name":"performance_schema_session_connect_ attrs_size","Стойност":"512"}]


Много разработчици ще се сблъскат с необичайната ситуация с "MySQL: ГРЕШКА 1040: Твърде много връзки", една от причините за тази ситуация е, че броят на посещенията е твърде голям и MySQL сървърът не може да устои, затова е необходимо да се обмисли увеличаване на натиска върху разпределените четения от сървъра; Друга причина е, че стойността max_connections в конфигурационния файл MySQL е твърде малка.




Предишен:Windows преглежда дневника на свързването чрез Remote Desktop
Следващ:Защо повечето студенти от селските райони се смесват зле?
Публикувано в 8.05.2018 г. 11:23:57 ч. |
Научих, благодаря
Публикувано в 8.05.2018 г. 14:18:50 ч. |
Благодаря, че сподели
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com