Столкнулся месяц назад с интересной проблемой. Собрал ядро, залил базы, все запустил, все проверил - работает отлично. Приобрел хост, все на него поставил и тут началось... При убийстве боссов краш... долго думал и выяснял. в итоге сменил хост, все по - проблема осталась. Кидал логи сюда, тут послали не в ту степь, сказали что проблема в версии маскл и т.д. В итоге выяснил - дело в ачиве "символическая награда". Прописал ее в дисейблс - толку 0. Как я ее мог получить, так и могу. Отключил через дбц. Все нормально стало. Сервер жил-поживал, но вот в один прекрасный день посыпались краши. Проверил все ачивы (руки устали прописывать =) ), еще 2 таких же с крашем. НО весь прикол в том, что видимо не только они вызывают краш, потому что сервер падает ни с того ни с сего от 1 до 5 раз подряд. В логах пусто! (до отключения ачивы там писалось что-то вроде
Код
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"
но теперь же там попросту пусто, обычный лог. Заранее оговорюсь, в дебаге собирать не имею возможности, т.к. при сборке в дебаге весь шмот пропадает. На винде все нормально, никаких крашей, у знакомого с тем же ядром на дебиане все нормально. Подскажите, в чем моя проблема? Уже которую неделю бьюсь с этим демоническим крашем. И еще пробовал подключать через жопу локальный сервер к базам сервера на хосте - никаких падений нет, это я к тому, что дело не в базах точно.
А теперь вкусности: Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 Mysql 5.5.33-0+wheezy1 (Debian) OpenSSL 1.0.1e 11 Feb 2013 ACE-6.0.3.tar.gz
______________ У того знакомого точно такой же пакет ПО (не считая openssl, версия которого у него 1.0.0, НО на винде у меня тоже опенссл 1.0.1е)
______________
Вот лог краша, который вылазит сейчас:
Server CRASHED !!! Start Bugreport System. Server.log Log FILE Last 30 Lines: CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 476 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 474 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 478 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 478 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 476 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI. CreatureEventAI: EventMap for Creature 40 is empty but creature is using CreatureEventAI.
END bugtracker system. На спам евентаи не обращайте внимание, это мои экскременты эксперименты.
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"
Такая ошибка будет вылазить в логе сервера если в исходном коде ядра где-то опечатка или ошибка в служебном SQL-запросе. Разработчики офф тринити такое редко допускают, поэтому проверяйте ваши патчи. Чтобы словить эту ошибку - советую включить общий лог ошибок, логирование SQL-запросов, и логирование ошибок SQL-запросов в один файл - так вы поймаете запрос на котором трабла. После чего найти его в исходном коде - минутное дело. В редких случаях это также может быть из-за несовместимости запроса с версией MySQL... но вероятность такого обычно почти равна нулю. Но тем не менее - устанавливайте версию мускула близкую к той, что рекомендует офф тринитикор.
Сообщение # 2 отредактировано Хайпер - Четверг, 06.02.2014, 02:33
Хайпер, Ranege, Вы понимаете, что такого НЕТУ ни на винде, ни на другом таком же дебиане? Я конечно попробую сделать так, как вы написали, но не думаю, что это принесет результат.
Чтобы словить эту ошибку - советую включить общий лог ошибок, логирование SQL-запросов, и логирование ошибок SQL-запросов в один файл - так вы поймаете запрос на котором трабла. После чего найти его в исходном коде - минутное дело