Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Can't connect to MySQL server on xxx.xxx.xx.xx(99)
VELIK505  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




В продолжение моей темы http://phpforum.su/index.php?showtopic=88282
P.s. от apache отказался в пользу php-fpm ;)
Объединять я не стал в одну сеть. Я проверил пинг между серверами нормальный:
ping mysite.com
PING mysite.com (xxx.xxx.xx.xx) 56(84) bytes of data.
64 bytes from mysite.com (xxx.xxx.xx.xx): icmp_req=1 ttl=62 time=0.319 ms
64 bytes from mysite.com (xxx.xxx.xx.xx): icmp_req=2 ttl=62 time=0.498 ms
64 bytes from mysite.com (xxx.xxx.xx.xx): icmp_req=3 ttl=62 time=0.223 ms
И сервера с Gb каналом.
Нагрузку всю разрулил:
Но сейчас изредка особенно при онлайне свыше 4000 человек бывает выдаёт:
Can't connect to MySQL server on 'xxx.xxx.xx.xx' (99).
Нагрузка не выскокая:
user posted image

Привожу свой конфиг my.cnf

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = cp1251

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
default_storage_engine=MyISAM
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = xxx.xxx.xx.xxx
#
# * Fine Tuning
#
key_buffer_size = 15360M
join_buffer_size = 16M
max_connect_errors = 30
max_allowed_packet = 32M
table_open_cache = 4096
thread_stack = 384K
thread_cache_size = 500
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
max_user_connections = 700
max_connections = 1400
table_cache = 2048
myisam_sort_buffer_size = 512M
net_buffer_length = 96K

thread_concurrency = 24
#
# * Query Cache Configuration
#
query_cache_type = 1
query_cache_limit = 128M
query_cache_size = 2048M
#
max_heap_table_size=1024M
tmp_table_size=2048M
sort_buffer_size = 128M
read_buffer_size = 256M
read_rnd_buffer_size = 128M

net_read_timeout=500
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
innodb_buffer_pool_size = 1024M
innodb_thread_concurrency = 14
innodb_log_file_size = 5M
innodb_log_buffer_size = 5M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 80
innodb_file_per_table
innodb_thread_concurrency = 24
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake

[mysqldump]
quick
quote-names
max_allowed_packet = 32M
default-character-set = cp1251

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
default-character-set = cp1251
[isamchk]
key_buffer = 32M

#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/


mysql> show variables like '%timeout%';
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 80 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 500 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+----------------------------+----------+
10 rows in set (0.00 sec)



mysql-server проработал безе перезагрузок 29 часов (324 720 271 запросов принял за это время) вот что выдал mysqltuner:
-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.46-0+deb7u1
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 335M (Tables: 55)
[--] Data in InnoDB tables: 1M (Tables: 2)
[--] Data in MEMORY tables: 237M (Tables: 4)
[!!] Total fragmented tables: 13

-------- Performance Metrics -------------------------------------------------
[--] Up for: 1d 5h 47m 22s (323M q [3K qps], 43M conn, TX: 1001B, RX: 23B)
[--] Reads / Writes: 64% / 36%
[--] Total buffers: 19.0G global + 528.4M per thread (1400 max threads)
[!!] Maximum possible memory usage: 741.4G (1186% of installed RAM)
[OK] Slow queries: 0% (4/323M)
[OK] Highest usage of available connections: 19% (271/1400)
[OK] Key buffer size / total MyISAM indexes: 15.0G/124.5M
[OK] Key buffer hit rate: 100.0% (4B cached / 1M reads)
[!!] Query cache efficiency: 18.4% (18M cached / 102M selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 1M sorts)
[!!] Temporary tables created on disk: 33% (316 on disk / 932 total)
[OK] Thread cache hit rate: 99% (271 created / 43M connections)
[!!] Table cache hit rate: 2% (760 open / 37K opened)
[OK] Open file limit used: 11% (787/7K)
[!!] Table locks acquired immediately: 89%
[OK] InnoDB data size / buffer pool: 1.6M/1.0G

-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Reduce your overall MySQL memory footprint for system stability
Enable the slow query log to troubleshoot bad queries
Temporary table size is already large - reduce result set size
Reduce your SELECT DISTINCT queries without LIMIT clauses
Increase table_cache gradually to avoid file descriptor limits
Optimize queries and/or use InnoDB to reduce lock wait
Variables to adjust:
*** MySQL's maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
query_cache_limit (> 128M, or use smaller result sets)
table_cache (> 2048)



Сервер БД (12 ядер. 64гиг ОЗУ). Сервер морды сайта (8 ядер. 32 гиг ОЗУ). соединяюсь с удалённой базой по айпи.


Нашёл единственный ответ по поводу того что изредка выкидывает Can't connect to MySQL server on 'xxx.xxx.xx.xx' (99). на стековерфлов. что возможно из за тайма-утов. У меня они по умолчанию все кроме innodb_lock_wait_timeout. Может с ними поиграться как нибудь?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1711
Пользователь №: 16955
На форуме: 8 лет, 1 месяц, 6 дней
Карма: 96




C большой вероятностью что У Вас превышен лимит connection и Вам не выдается новое соединение пока старые не закрыты.
После чего у Вас вываливется timeout , так как общение проходит через сокет.

В ядре прописанны сами настройки

Цитата
#define TCP_TIMEWAIT_LEN (60*HZ) /* how long to wait to destroy TIME-WAIT
                  * state, about 60 seconds    */


# cat /proc/sys/net/ipv4/tcp_fin_timeout
60

http://man7.org/linux/man-pages/man7/tcp.7.html

Можно протестировать на max 6 соединений

$ ss -na dport = :3306
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.0.20:61005 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61003 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61001 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61004 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61006 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61002 192.168.0.10:3306

Соотвественно 7 connection просто отвлится

$ perror 99
OS error code 99: Cannot assign requested address

Что У Вас и происходит

Cоотвественно пока connection не отвалится либо не пройдет TIME_OUT новый connection не сможет быть выдан.
Одно из решений это увеличеть port range

http://www.cyberciti.biz/tips/linux-increa...kets-range.html

How to do it?
http://www.fromdual.com/huge-amount-of-time-wait-connections


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




Цитата (Oyeme @ 2.12.2015 - 19:01)
C большой вероятностью что У Вас превышен лимит connection и Вам не выдается новое соединение пока старые не закрыты.
После чего у Вас вываливется timeout , так как общение проходит через сокет.

В ядре прописанны сами настройки

Цитата
#define TCP_TIMEWAIT_LEN (60*HZ) /* how long to wait to destroy TIME-WAIT
                  * state, about 60 seconds    */


# cat /proc/sys/net/ipv4/tcp_fin_timeout
60

http://man7.org/linux/man-pages/man7/tcp.7.html

Можно протестировать на max 6 соединений

$ ss -na dport = :3306
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.0.20:61005 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61003 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61001 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61004 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61006 192.168.0.10:3306
ESTAB 0 0 192.168.0.20:61002 192.168.0.10:3306

Соотвественно 7 connection просто отвлится

$ perror 99
OS error code 99: Cannot assign requested address

Что У Вас и происходит

Cоотвественно пока connection не отвалится либо не пройдет TIME_OUT новый connection не сможет быть выдан.
Одно из решений это увеличеть port range

http://www.cyberciti.biz/tips/linux-increa...kets-range.html

How to do it?
http://www.fromdual.com/huge-amount-of-time-wait-connections

увеличи port range по 1ой статье.
в my.cnf внёс:
connect_timeout = 20
interactive_timeout = 300
wait_timeout = 300


mysql (99) пропала. По крайней мере чуть больше часа не наблюдаю.

Allow or prevent persistent links отрубать?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1711
Пользователь №: 16955
На форуме: 8 лет, 1 месяц, 6 дней
Карма: 96




Цитата
Allow or prevent persistent links отрубать?


Пока не стоит.

Понаблюдайте как будет себя вести mysql.


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




Цитата (Oyeme @ 3.12.2015 - 08:14)
Цитата
Allow or prevent persistent links отрубать?


Пока не стоит.

Понаблюдайте как будет себя вести mysql.

опять (99) проскакивает.
отрубил prevent persistent. Понаблюдаю
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




Oyeme
Увеличивал и port_range не помогает.
Сейчас понавтыкал так сказать костылей:
mysql.allow_persisten=Off
max_user_connections = 6000
max_connections = 18000


+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 80 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 5 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 500 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 5 |
+----------------------------+----------+
10 rows in set (0.00 sec)


По 5 сек таймауты.. При таком условии работает. Но сам понимаешь это костыли и юзеры с медленными инетами могут отваливаться и т.к. даже при optimize table больших таблиц я ловлю:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...


Списался с ДЦ. Они сутки чёто мутили крутили с маршутиризацией сказали отладили понаблюдайте. Но конечно ничего не изменилось.

[1:47:53] ДЦ: Здравствуйте.
Это не поможет, так как соеденение будет в любом случаи по сети.

Как самым простым объяснением может быть то, что при повышенной нагрузкой естественно сглаживались пики запросов (выстраиваясь в очередь на обработку процессором), а сейчас все что поступает - тут же поступает на обработку - поэтому пики запросов будут гораздо больше проявлять себя. В любом случае если корректно закрывать соединение с сервером time_wait должно быть раз в 10 меньше чем сейчас. К примеру MySQL у Вас закрывает самостоятельно соединение через 5 секунд неактивности, и на нем всего 8-10 тыс. соединений в состоянии TIME_WAIT. Если бы оно закрывалось корректно - было бы еще меньше.
[1:48:14] ДЦ: В данном случаи Вам нужно проверить весь скрипт и корректно везде закрывать соеденения.
[1:49:18] ДЦ:Если хотите соеденим сервера, не проблема.
Только это не поможет, зря выбросите деньги.
Если бы была проблема сети, ошибка былабы другой.
А на счёт сети, сервера стоят рядом и трассировка от сервера до сервера 3 прыжка.

Соединение везде закрыты. И раньше вообще когда на 1 серваке крутился сайт у mysql не было ограничений по тайм маутам дефолтовые были по 8 часов.
и
max_user_connections=600
max_connections=1200

и было всё нормально mysql (99) не валилась.

Проверил винт:
root@mysql ~ # cat /sys/block/sda/queue/rotational
0

root@mysql ~ # hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 1418 MB in 3.00 seconds = 472.50 MB/sec

Конечно не ссд, но результат очень хороший, скорость очень близка к ссд.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1711
Пользователь №: 16955
На форуме: 8 лет, 1 месяц, 6 дней
Карма: 96




Цитата
По 5 сек таймауты.. При таком условии работает. Но сам понимаешь это костыли и юзеры с медленными инетами могут отваливаться и т.к. даже при optimize table больших таблиц я ловлю:


Вам нужно выяснить что создает такую очередь и почему это может занимать более 10 секунд.
Проблемы может быть в Ваших скриптах и как у Вас происходит обработка запросов итд.

Если Вы не используете репликации то все что Вам остается делать так это оптимизировать то что уже у Вас есть.

Используете ли Вы PDO (persistent сonnection)? проверьте не плодите ли Вы кучу соединений.
Так же проверьте чтобы Вы использовали singelton.Так же использование cache может Вам помочь снизить количество обращений к БД.

Ну и конечно же оптимизация запросов и структуры БД.Наверняка есть места которые можно нормализировать.

Используете ли Вы sphinx?

Например использивание solr lucene что помогло нам увеличить скорость в десятки раз.

Анализируйте и ищите слабые места.

Удачи


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




Везде 1 соединение открылось сверху снизу закрылось.
логи Slow запросов я поставил 3 сек.
я видел только один вид запросов который выполнялся более 3 секунд:
# Time: 151205 10:56:41
# Query_time: 3.083120 Lock_time: 0.000813 Rows_sent: 4129 Rows_examined: 4668
SET timestamp=1449302201;
SELECT `t1`.* FROM `tb_task_w` AS `t1` WHERE
`t1`.`status` = '1'
and IF(`categ` = 11,1,0) = '0'
and IF(`categ` = 13,IF(`author` = 'nata13',0,1),0) = '0'
and IF(
`country` = '',
IF(
`goroda` = '',
0,
IF(`goroda` LIKE '% 74,%',0,1)
),
IF(
`country` LIKE '%by%',
0,
IF(
`goroda` = '',
0,
IF(`goroda` LIKE '% 74,%',0,1)
)
)
) = '0'
and ( `sex_user` = 0 or `sex_user` = '2')
and `rating_user` <= '24.40'
and `t1`.`id` NOT IN (SELECT `id_task` FROM `tb_task_m` WHERE `id_user` = '761280') and (SELECT count(`id_z`) FROM `tb_task_bl` WHERE `id_z` = '761280' and `t1`.`id_author` = `id_user`) <= '0'
and IF(`mnog` = 0,IF((SELECT count(`id`) FROM `tb_task_r` WHERE `id_task`=`t1`.`id` and `id_user`='761280' and (`status` = 2 || `status` = '3')) > 0,1,0),0) = '0'
...

# Time: 151205 10:20:42
# Query_time: 2.392681 Lock_time: 0.007010 Rows_sent: 4129 Rows_examined: 30667
use xxxx_base;
SET timestamp=1449300042;
SELECT `t1`.* FROM `tb_task_w` AS `t1` WHERE
`t1`.`status` = '1'
and IF(`categ` = 11,1,0) = '0'
and IF(`categ` = 13,IF(`author` = 'strannik777',0,1),0) = '0'
and IF(
`country` = '',
IF(
`goroda` = '',
0,
IF(`goroda` LIKE '% 0,%',0,1)
),
IF(
`country` LIKE '%ua%',
0,
IF(
`goroda` = '',
0,
IF(`goroda` LIKE '% 0,%',0,1)
)
)
) = '0'
and ( `sex_user` = 0 or `sex_user` = '1')
and `rating_user` <= '509.10'
and `t1`.`id` NOT IN (SELECT `id_task` FROM `tb_task_m` WHERE `id_user` = '309704') and (SELECT count(`id_z`) FROM `tb_task_bl` WHERE `id_z` = '309704' and `t1`.`id_author` = `id_user`) <= '0'
and IF(`mnog` = 0,IF((SELECT count(`id`) FROM `tb_task_r` WHERE `id_task`=`t1`.`id` and `id_user`='309704' and (`status` = 2 || `status` = '3')) > 0,1,0),0) = '0'

Оптимизироварили.
поставил long_query_time = 2 с тех пор в slow.log ничего не пишется.
mysqltuner выдаёт результаты что и кидал выше.
При 6000 онлайна сёдня частенько кидал mysql (99)
при этом я специально глянул нагрузку на оба сервера при 6к онлайна:
user posted image

По мимо этого я специально тестил нагнав искуственно ~+2000 онлайна которые сидели только на главной даже не авторизированные. а 4000 было своего. и того 6к. p.s. по поволу твоих вопрос. PDO не используется. Насчёт кеша как видишь много процессов mysql в кеше в озу. Кое какие таблицы memory. Кое что в memcached. Кое что в собственном файлом кеше что по крону раз в 5-10мин обновляет данные из mysql. Сессии пишутся в мемкеш на сервере где морда сайта для более быстрого доступа к юзерским данным из БД.
Что касается самих php скриптов они все в кеше разбалансированы по 16ти слотам (Xcache)

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22830
Пользователь №: 20039
На форуме: 7 лет, 3 месяца, 22 дня
Карма: 604




VELIK505
Уменьши до 1-х секунд. И no-index не забывай проверять, даже 0.5 без индекса всё равно считается нагрузкой.


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




Цитата (inpost @ 6.12.2015 - 11:04)
VELIK505
Уменьши до 1-х секунд. И no-index не забывай проверять, даже 0.5 без индекса всё равно считается нагрузкой.

Стас причём нагрузка и не соединение с БД? Это по сути разные вещи. Тем более по нагрузке видишь сам чё происходит её нет. Если удалённое соединение до БД всем не доходит? пускай там не оптимизированные запросы тяжёлые и тд и тп пускай долго выполнятся грузят но соединение должно при этом всем проходить. Тем более раньше крутилось всё на 1ом серваке не оптимизированое и никогда не вылетала mysql (99) никому никогда.
ещё такой момент: Днём или ночь может при 5500 онлайна всё ок быть. А вчером в час пик кидать и при 3500 онлайна уже mysql (99).
Любому понятно что при обьединение скорость с морды сайта до mysql-servera будет как минимум быстрее на +2-5мс так как серваки будут на одном свиче и объеденины между собой что при таком онлайне и порядка ~3500 запросов к mysql в секунду играет существенную роль.
И так же вполне вероятно да правильно говорите что соединений много они выстраиваються в очередь и что при клике на новую страницу где идёт происходит новое соединение 2000 человек за раз вызовёт именно 2000 соединений разовых и соответственно может как раз не хватать +2-5мс для того чтобы всем раздать соединение т.е. 1800 соединяться а 200 выдаст mysql(99) так как все не успеют дойти. Такой вариант имеет место быть? Нежели проблемы с движком так как если бы в движке то с вероятностью 99% mysql 99 вываливался бы всем разово а тут ситуация иная. Вообщем не совсем может корректно могу описать (выразить) что хочу сказать но думаю меня поняли
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




Вообщем докрутили настройки до 4400-4500 всё норм. Сегодня был большой онлайн 4600-6500.
Вкручиваясь подробнее в проблему:
/proc/sys/net/ipv4/tcp_tw_reuse
1
root@mysql ~ # sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 1024 65535

В момент 4400 онлайна ошибка 99 выскакивает периодически вот что происходит в этот момент:

root@mysql ~ # lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 10388 mysql 12u IPv4 84699953 0t0 TCP 192.168.1.1:mysql (LISTEN)


root@mysql ~ # netstat -ltupn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.1.1:3306 0.0.0.0:* LISTEN 10388/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1423/apache2
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9327/sshd
tcp6 0 0 :::4949 :::* LISTEN 13930/munin-node
tcp6 0 0 :::22 :::* LISTEN 9327/sshd
udp 0 0 192.168.1.1:123 0.0.0.0:* 3848/ntpd
udp 0 0 xxx.xxx.xxx.xx:123 0.0.0.0:* 3848/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 3848/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 3848/ntpd
udp6 0 0 fe80::7e05:7ff:fe0d:123 :::* 3848/ntpd
udp6 0 0 fe80::6a05:caff:fe1:123 :::* 3848/ntpd
udp6 0 0 ::1:123 :::* 3848/ntpd
udp6 0 0 :::123 :::* 3848/ntpd

где xxx.xxx.xxx.xx - айпи мускуль сервака.


а на 1ой где морда в этот момент:
[root@morda ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 1981/dovecot
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 1981/dovecot
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1953/mysqld
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 2002/exim
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 1981/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1981/dovecot
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26951/nginx
tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 2002/exim
tcp 0 0 xxx.xxx.xxx.xx:53 0.0.0.0:* LISTEN 1573/named
tcp 0 0 192.168.1.2:53 0.0.0.0:* LISTEN 1573/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1573/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1727/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2002/exim
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 1573/named
tcp 0 0 xxx.xxx.xxx.xx:443 0.0.0.0:* LISTEN 26951/nginx
tcp 0 0 xxx.xxx.xxx.xx:1500 0.0.0.0:* LISTEN 2058/ihttpd


де xxx.xxx.xxx.xx - айпи морды сервака.

root@mysql ~ # netstat -n | wc -l
241


[root@morda ~]# netstat -n | wc -l
58206


Вот при 4600 онлайна:
mysql сервак:
root@mysql ~ # netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.1:3306 192.168.1.2:2739 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:21331 TIME_WAIT
tcp 0 0 xxx.xxx.xxx.xx:22 91.224.140.115:57111 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:54701 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:46576 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:17059 TIME_WAIT
tcp 0 0 xxx.xxx.xxx.xx:22 171.33.249.119:59736 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:34332 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:15554 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:30639 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59464 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:58341 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:36693 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:61337 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:11982 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:31654 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:18513 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:2202 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54167 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:41466 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:27672 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54056 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:4587 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54420 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:55020 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:38492 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:45090 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59688 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:29321 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:14596 TIME_WAIT
tcp 0 11 192.168.1.1:3306 192.168.1.2:31657 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:45869 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:63767 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:53951 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:2515 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59300 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:60293 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:61982 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:17381 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:28683 TIME_WAIT
tcp 0 11 192.168.1.1:3306 192.168.1.2:31656 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:37844 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:2483 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:61261 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:43160 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:56813 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:29528 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:31249 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59543 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:2123 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:30131 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:17020 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:55841 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:4003 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:62555 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54883 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:6764 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:3990 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:40796 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:18557 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:16981 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:14746 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:42982 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:29770 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59066 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:18691 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:36402 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:61115 TIME_WAIT
tcp 0 7632 xxx.xxx.xxx.xx:22 171.33.249.119:59735 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:22689 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:10886 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:60331 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:6838 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:40581 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:34623 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:1973 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:26536 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:47136 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:60483 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:35385 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:6707 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:2353 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:60252 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:30543 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:6870 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:22765 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:46350 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:58593 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:28126 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:33489 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:3202 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:48014 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:42797 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:57147 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:31662 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:3555 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:26436 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:56722 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:55680 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:42795 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:11969 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59273 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:44309 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59366 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:44679 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:41922 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:15223 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:12200 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:55196 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:41776 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54160 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:31659 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:41568 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:28628 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:64438 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:4400 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:55846 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54350 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:53865 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59679 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:28851 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:46257 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:27293 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:1899 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:29866 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:2093 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:15159 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:61963 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:43911 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:36419 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:55132 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:3835 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:60817 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:36438 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:1844 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:38009 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:45295 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:22579 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:1743 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:27263 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:22692 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:57571 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:44865 TIME_WAIT
tcp 0 657 192.168.1.1:3306 192.168.1.2:31661 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:62440 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:15516 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:30743 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:22672 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54398 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:45325 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:31332 TIME_WAIT
tcp 0 9 192.168.1.1:3306 192.168.1.2:31663 ESTABLISHED
tcp 0 0 192.168.1.1:3306 192.168.1.2:59954 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:60622 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:45042 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:61641 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:14831 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:2807 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:17096 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:30493 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:26576 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:41590 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:14609 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54287 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:58751 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:17297 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:28291 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:21570 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:42902 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:22146 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:14715 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:40126 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:18528 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:37111 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:15213 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:33417 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:56410 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:30294 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:64073 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:44873 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:30714 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:35204 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54319 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:42657 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:44550 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:57218 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:46909 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:38227 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59346 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:18543 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:18555 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:58197 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:22780 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:22869 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:18699 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:34798 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:15400 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:58889 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:54396 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:27436 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:60837 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:21132 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:46146 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:28317 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:37162 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:34773 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:4202 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:63692 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:27237 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:4431 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:34517 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:45426 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:59293 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:63825 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:43441 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:18534 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:14583 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:3533 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:35363 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:36408 TIME_WAIT
tcp 0 0 192.168.1.1:3306 192.168.1.2:41915 TIME_WAIT
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 8 [ ] DGRAM 3953 /dev/log
unix 2 [ ] DGRAM 103907064
unix 2 [ ] DGRAM 84699947
unix 2 [ ] DGRAM 18655369
unix 2 [ ] DGRAM 14372
unix 2 [ ] DGRAM 12492
unix 2 [ ] DGRAM 3971
unix 3 [ ] DGRAM 7642
unix 3 [ ] DGRAM 7641


Ну и на морде:
root@morda~ # netstat -n
tcp 0 0 192.168.1.2:56159 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:2404 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:40504 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:26517 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:59469 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:9037 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:23252 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:37947 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:2162 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:3680 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:41499 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:50062 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:12710 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:36603 192.168.1.1:3306 TIME _WAIT
tcp 0 0 xxx.xxx.xxx.xx:80 31.24.91.188:54553 ESTA BLISHED
tcp 0 0 192.168.1.2:47591 192.168.1.1:3306 TIME _WAIT
tcp 0 0 xxx.xxx.xxx.xx:80 95.53.131.48:18286 ESTA BLISHED
tcp 0 0 192.168.1.2:50991 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:46758 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:27425 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:24034 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:49543 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:47600 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:19787 192.168.1.1:3306 TIME _WAIT
tcp 0 1 xxx.xxx.xxx.xx:80 217.12.118.67:36498 FIN_ WAIT1
tcp 0 0 192.168.1.2:11477 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:58249 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:53643 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:33144 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:27904 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:9242 192.168.1.1:3306 TIME _WAIT
tcp 0 1 xxx.xxx.xxx.xx:80 176.97.36.118:50684 FIN_ WAIT1
tcp 0 0 192.168.1.2:21723 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:11346 192.168.1.1:3306 TIME _WAIT
tcp 0 1 xxx.xxx.xxx.xx:80 109.162.38.178:56706 FIN_ WAIT1
tcp 0 0 192.168.1.2:2913 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:43461 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:31046 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:21797 192.168.1.1:3306 TIME _WAIT
tcp 0 0 192.168.1.2:25831 192.168.1.1:3306 TIME _WAIT
tcp 0 1 xxx.xxx.xxx.xx:80 46.158.121.42:2873 FIN_ WAIT1
......
......
.....

и тд и тп.

Самое интересное что одном серваке когда был проект и по localhost всё норм было на такое кол-во соединений. Ну это потому что в сокет ходили локальный.

Сейчас у нас кончаются порты для исходящих коннектов на морде? Как нам решить проблему?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1711
Пользователь №: 16955
На форуме: 8 лет, 1 месяц, 6 дней
Карма: 96




Какой у Вас размер?

pv4.tcp_max_syn_backlog,по default 2048 можете попробывать увеличеть до 8192

Цитата
echo 8192 > /proc/sys/net/ipv4/tcp_max_syn_backlog


чтобы увеличеть на вечно
Цитата
echo "net.ipv4.tcp_max_syn_backlog=8192" >> /etc/sysctl.conf


а так же посмотрите/увеличте значение переменной back_log в mysql

http://dev.mysql.com/doc/refman/5.7/en/ser...sysvar_back_log
Так же поможет увеличние net.core.somaxconn (maximum depth of listen queue allowed. )


Какой стоит timeout для /proc/sys/net/ipv4/tcp_fin_timeout ?


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




На тостере говорят что:
смотрите в сторону пар адресов, чтобы исходящие порты на морде не кончались (только iptables-ом не решайте проблему, огребете ещё больше - решайте чистым роутингом).

А-ля
ip ro add 192.168.1.10/32 dev eth0 src 192.168.1.20
И обратные маршруты на мускуле."


Какой стоит timeout для /proc/sys/net/ipv4/tcp_fin_timeout ?
60

pv4.tcp_max_syn_backlog,по default 2048
да 2048

а так же посмотрите/увеличте значение переменной back_log в mysql
50
увеличивал до нескольких тысяч не помогало.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Oyeme  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Reality is wrong. Dreams are for real
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1711
Пользователь №: 16955
На форуме: 8 лет, 1 месяц, 6 дней
Карма: 96




Так же очень важный параметр https://dev.mysql.com/doc/refman/5.5/en/con...on-threads.html

Почитайте про рекоммендации об установки значения

http://serverfault.com/questions/408845/wh...ze-should-i-use


((65535 - 1024 -) / 60 = 1075 максимум открытых портов которые Вам могут быть выданы


Цитата
Какой стоит timeout для /proc/sys/net/ipv4/tcp_fin_timeout ?
60


Уменьшите до 30 хотя бы У Вас огромные колличество в ожидании.

ам


--------------------
Programming: Private lessons via skype £45/h

Частные уроки в Лондоне / удаленно по skype.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет, 3 месяца, 19 дней
Карма: 44




Oyeme
Спасибо ты мозг. Выполню и твои укзаания и ip ro add 192.168.1.10/32 dev eth0 src 192.168.1.20 с обратными маршутами на мускуле. Через пару часиков отпишусь о результатах.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Закрытая темаСоздание новой темыСоздание опроса