13.02.2015, 16:35
Здравствуйте. Уже много тем здесь перечитал, но не нашел той, в которой помогло бы мне решить мою проблему.
Суть проблемы такова:
Сервер начинает "подвисать" на 10-20 сек. после сохранения всех данных игрока на сервере. Такая проблема проявляется только при онлайне, достигающем ближе к отметке 200. Сначала, я запаниковал и перевёл мод на более новую версию MySQL R39_2 от BlueG, т.к задержка с плагином MySQL r6, 10-20 секунд. И когда перевёл, мне сервер выдавал задержку не более 10 миллисекунд. Это меня обрадовало и я думал, что проблема решена, но при онлайне 200+, я увидел после сохранение "жесткие" лаги на сервере. Сервер будто "умирал" на 20-30 секунд, а потом "оживал".
Всего 6 запросов в сохранении аккаунтов игроков. Лимиты string для строк подсчитал. Обращение идёт на индекс в базе игрока.
Сохранение делаю через обычный:
format(..."UPDATE... WHERE `id` = '%i'); // (если ли смысл пробовать с mysql_format(..) не знаю)
mysql_pquery(..., ..., "", "");
Возможно ошибка где-то тут.
P.S Стоит сохранение делать при каждом действии? И также добавлю, что данное "подвисание" не каждый раз, раз через раз.
Подскажите как, либо, что предпринять для данной проблемы. Уверен, что люди сталкивались с таким и где-то тут, где я не нашел, лежит ответ.
Суть проблемы такова:
Сервер начинает "подвисать" на 10-20 сек. после сохранения всех данных игрока на сервере. Такая проблема проявляется только при онлайне, достигающем ближе к отметке 200. Сначала, я запаниковал и перевёл мод на более новую версию MySQL R39_2 от BlueG, т.к задержка с плагином MySQL r6, 10-20 секунд. И когда перевёл, мне сервер выдавал задержку не более 10 миллисекунд. Это меня обрадовало и я думал, что проблема решена, но при онлайне 200+, я увидел после сохранение "жесткие" лаги на сервере. Сервер будто "умирал" на 20-30 секунд, а потом "оживал".
Всего 6 запросов в сохранении аккаунтов игроков. Лимиты string для строк подсчитал. Обращение идёт на индекс в базе игрока.
Сохранение делаю через обычный:
format(..."UPDATE... WHERE `id` = '%i'); // (если ли смысл пробовать с mysql_format(..) не знаю)
mysql_pquery(..., ..., "", "");
Возможно ошибка где-то тут.
P.S Стоит сохранение делать при каждом действии? И также добавлю, что данное "подвисание" не каждый раз, раз через раз.
Подскажите как, либо, что предпринять для данной проблемы. Уверен, что люди сталкивались с таким и где-то тут, где я не нашел, лежит ответ.