Archived copy of war3source.com, the War3Source forum (2009–2020), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2012-10-25 (original capture). Forum · All archived topics · Wiki · Bug tracker · Blog

War3:Source

General Discussion => War3: Source - Multilingual => Topic started by: mihaput on April 17, 2012, 04:01:53 AM



Title: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: mihaput on April 17, 2012, 04:01:53 AM
С месяц назад началась такая трабла.
При наборе команды игроком shopmenu2 сервер в любом мониторинге уходит в таймаут.
Причину почему именно при наборе этой команды так и не нашли. Т.е на сервере игра продолжается и никаких разрывов с интернетом у сервера нет, игроки как играют так и играют, но при наборе как я написал выше shopmenu2 сервер в мониторинге не отвечает. Через 2-3 сек появляется и снова до момента пока игрок не наберет shopmenu2.
Не нашли ни чего лучше как переехать на другой порт. Проблема исчезла. Прошло недели 2 и эта трабла снова появилась. Т.е если я сейчас переставлю серверу порт, то опять будет все в порядке.
Что может вызывать таймаут на команду shopmenu2 ? Может кто сталкивался ?


Title: Re: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: Divix on April 17, 2012, 08:52:17 AM
А в логах ничего нету ? Можешь скинуть датабазу и назвать версию w3s ?


Title: Re: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: mihaput on April 17, 2012, 02:45:34 PM
В логах ничего по таймауту нет, т.е ошибку не выдает на shopmenu2. C момента моего первого поста, часа через 2 где то сервер перестал уходить в таймаут, но до 1го моего поста каждый раз при вводе команды. Я даже паролил сервак, заходил один, менял порт, набирал шопменю2 и все нормально. Возвращаю порт, опять захожу на сервак, шопменю2, закупка артефакта (любого) и все на 2-5 сек сервер уходит в таймаут.
Сначала сервер стоял на дефолте 27015. Думал может че с портами не так. Перевел на 27999. 2 недели без таймаута и снова началось.
War3Source 1.2.3.6
Code:
"Databases"
{
"driver_default" "mysql"

"default"
{
"driver" "mysql"
"host" "localhost"
"database" "war3"
"user" "myuser"
"pass" "mypass"
//"timeout" "0"
//"port" "0"
}

"storage-local"
{
"driver" "sqlite"
"database" "sourcemod-local"
}

"clientprefs"
{
"driver" "sqlite"
"host" "localhost"
"database" "clientprefs-sqlite"
"user" "root"
"pass" ""
//"timeout" "0"
//"port" "0"
}

"sourcebans"
{
"driver" "default"
"host" "10.150.0.16"
"database" "sourceban"
"user" "myuser"
"pass" "mypass"
//"timeout" "0"
"port" "3306"
}
}
По ошибке только это выдает при запуске сервера, но это насколько я замечал не мешало работе мода и сервера
Code:
[war3source\compiled\War3Source_Engine_RaceClass.smx] SQL error: [T_CallbackInsertRace1] Can't find file: 'war3sourceraces' (errno: 2) QUERY:


Title: Re: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: Divix on April 17, 2012, 05:13:28 PM
У тебя база mysql разве ? (просто обычно такой логин и пароль не ставят даже на локальной машине)
Не может просто так пропадать, либо проблема из вне (к чему я больше склоняюсь), либо вероятнее всего что-то грузит сервер или выполняет не правильную операцию.


Title: Re: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: mihaput on April 17, 2012, 05:37:51 PM
Ну пароль и логин не родные само-собой :) просто заменил на myuser и mypass что б не светить :)
Но факт пока остается фактом, что shopmenu2 блокирует походу udp порт, отчего и происходит таймаут. Ведь насколько я знаю что shopmenu2 и сайт http://ownageclan.com связаны. И когда как то не работал сайт и не работало shopmenu2. Возможно, может что то и с этим связанно. И остается вопрос. Почему тогда не сразу, а через какой то промежуток времени (неделя, две) приходит периодический таймаут и новый порт решает эту проблему...


Title: Re: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: Divix on April 19, 2012, 04:30:59 AM
Ну пароль и логин не родные само-собой :) просто заменил на myuser и mypass что б не светить :)

Летаю в облаках :D

Но факт пока остается фактом, что shopmenu2 блокирует походу udp порт, отчего и происходит таймаут. Ведь насколько я знаю что shopmenu2 и сайт http://ownageclan.com связаны. И когда как то не работал сайт и не работало shopmenu2. Возможно, может что то и с этим связанно. И остается вопрос. Почему тогда не сразу, а через какой то промежуток времени (неделя, две) приходит периодический таймаут и новый порт решает эту проблему...

Сейчас смотрю код и ищу варианты проблемы, но попробовать к сожалению толком не где :(. Попробуй подержать немного (промежуток, через который обычно происходит проблема) на sqlite и сказать, что получится. Также еще можешь спросить у Ownz (или кто занимается сайтом), описав проблему, не было ли каких-то обновлений, профилактик и еще чего-то подобного в дни, когда происходила проблема.

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


Title: Re: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: mihaput on April 29, 2012, 06:21:49 PM
Divix,
К сожалению отсутствовал, не мог ответить раньше.
В данное время прекратился таймаут с момента моего последнего поста (тьфу, тьфу, тьфу)
Спасибо за поддержку и ответы :) Если вновь такое начнется Апну тему.
И еще. Мониторинг любой одинаково, в одно время выдавал таймаут, в т.ч и HLSW. Можно конечно спросить у ТП мониторинга, в каком случае рабочий сервер перестает у них отображаться, но насколько я уже начитался об этом что где то от сервера глушатся UDP порты.
А пока все хорошо, еще раз спасибо :)


Title: Re: [Russian]Сервер Timeout при наборе Shopmenu2
Post by: mihaput on May 15, 2012, 02:59:04 AM
Теперь на любом порте падает сервер. Возможно дело было дело и не в порте.
Ошибок в логах нет по этому поводу, но есть вот такие ошибки, может в них дело ?
Code:
L 05/14/2012 - 17:26:14: [war3source/compiled/War3Source_Engine_DatabaseSaveXP.smx] SQLFastQuery CREATE TABLE war3sourceraces ( shortname varchar(16) UNIQUE, name  varchar(32), skill1 varchar(32), skilldesc1 varchar(2000), skill2 varchar(32), skilldesc2 varchar(2000), skill3 varchar(32), skilldesc3 varchar(2000), skill4 varchar(32), skilldesc4 varchar(2000), skill5 varchar(32), skilldesc5 varchar(2000), skill6 varchar(32), skilldesc6 varchar(2000), skill7 varchar(32), skilldesc7 varchar(2000) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci failed, Error: Table 'war3sourceraces' already exists
Code:
L 05/14/2012 - 17:26:15: [war3source/compiled/War3Source_Engine_RaceClass.smx] SQL error: [T_CallbackInsertRace1] Can't find file: 'war3sourceraces' (errno: 2) QUERY:
Вот эта ошибка была и на винде, но как то не влияло на процесс игры
Code:
L 05/15/2012 - 12:20:12: [SM] Error (line 0, column 0): Stream failed to open