Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
Подскажите. Как бороться с проблемой: Only one usage of each socket address (protocol/network address/port) is normally permitted Возникает при большом количестве последовательных подключений. ----- С MYSQL общается только одно приложение локально. (Всё на винде (WIN2008 и WIN10)) Не возникает если задержку в по секунды ставить в некоторых соединениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2016, 19:15 |
|
||
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
Любой сервис ограничен как в количестве сокетов приёма, так и в количестве портов для обращения наружу. Каждое приложение использует некоторый прописанный в нём пул портов (ну например от 50000 до 59999) и последовательно из него выбирает следующий за только что использованным. Если добирается до конца диапазона, снова начинает сначала (список закольцован). И вот если к тому моменту, как на втором витке процесс доберётся до номера порта, который ещё не отпущен с предыдущего витка - будет получено указанное сообщение. Можно попробовать справиться с проблемой изменением interactive_timeout и wait_timeout. . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2016, 19:57 |
|
||
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
neslesС MYSQL общается только одно приложение локально.А зачем "одно приложение локально" постоянно закрывает и открывает новые соединения с MySQL? Почему оно не может пользоваться одним соединением постоянно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2016, 20:00 |
|
||
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
miksoft, К приложению может подключаться множество клиентов в разное время ----------- Да и некоторые операции требуют установление нового соединения(например получение ID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 10:29 |
|
||
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
neslesК приложению может подключаться множество клиентов в разное времяЭто не мешает приложению держать пул коннектов. neslesДа и некоторые операции требуют установление нового соединения(например получение ID)Ну если только по причине какой-то кривизны в самом приложении. MySQL такого точно не требует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2016, 13:24 |
|
||
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
AkinaЛюбой сервис ограничен как в количестве сокетов приёма, так и в количестве портов для обращения наружу. Каждое приложение использует некоторый прописанный в нём пул портов (ну например от 50000 до 59999) и последовательно из него выбирает следующий за только что использованным. Если добирается до конца диапазона, снова начинает сначала (список закольцован). И вот если к тому моменту, как на втором витке процесс доберётся до номера порта, который ещё не отпущен с предыдущего витка - будет получено указанное сообщение. Ну это враки. С точки API, номера портов при "активном" подключении через connect без bind выдаются ОС, приложение этим не управляет. Т.е. написать приложение упирающееся в эту проблему в другой ОС нужно еще суметь. А windows вроде бы в районе 4000 сокетов что-то включается. Кстати, версия ос у вас какая? серверная windows по идее изначально должна как-то эти проблемы решать автоматически. Иначе какой же это сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2016, 00:53 |
|
||
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
пишут что можно поменять : https://blogs.msdn.microsoft.com/dgorti/2005/09/18/only-one-usage-of-each-socket-address-protocolnetwork-addressport-is-normally-permitted/ HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort А так же предлагают иной метод обойти это в коде - педально-шаговый bind+connect, когда приложение само выбирает номер порта. Вот отсюда, видимо,ноги растут у того странного мнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2016, 01:00 |
|
||
|
Превышение количества используемых сокетов - MySQL
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, описанная проблема существует только для сетевых сокетов. Если на самом деле "приложение локально" то почему бы не перейти на локальные сокеты (named pipes или как их там) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2016, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=84&tid=1831092]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 159ms |

| 0 / 0 |
