MySQL нагрузка -
CamperGTA - 11.10.2014
иногда при онлайне > 130 бывает так, что не появляется окно авторизации.
думаю, что это со стороны mysql сервера
mysql от ru-hoster
хотел спросить, это нормальные данные?
[spoiler]

[/spoiler]
__
и есть, те кто кто пользуется mysql ру-хостера?
Re: MySQL нагрузка -
long76 - 11.10.2014
может код покажите который отвечает за mysql?
Re: MySQL нагрузка -
Jon_De - 11.10.2014
что за "вопросы" ?
Re: MySQL нагрузка -
=KempeR= - 12.10.2014
Я использую. Столкнулся с проблемой дикой задержки выполнения запросов...
Re: MySQL нагрузка -
eakwarp - 12.10.2014
Держать сервер с маломальски нормальным онлайном на рухостере - кощунство. А так, учитесь расставлять индексы в БД, а затем делать поиск по ним.
Re: MySQL нагрузка -
CamperGTA - 12.10.2014
бывает так, что у зарегистрированного игрока показывается окно регистрации вместо авторизации (при онлайне выше 130).
вот код:
PHP код:
format(string, sizeof(string), "SELECT * FROM `accounts` WHERE BINARY `name` = '%s'", PlayerName(playerid));
mysql_function_query(connection, string, true, "CheckLogin", "i", playerid);
PHP код:
public CheckLogin(playerid)
{
new rows, fields;
cache_get_data(rows, fields, connection);
if(rows) ShowPlayerLoginDialog(playerid);
else ShowPlayerRegisterDialog(playerid);
return true;
}
Re: MySQL нагрузка -
CamperGTA - 12.10.2014
что посоветуете?
может попробовать купить другой MySQL сервер?
Re: MySQL нагрузка -
eakwarp - 12.10.2014
if(rows) ShowPlayerLoginDialog(playerid);
else ShowPlayerRegisterDialog(playerid);
код обоих в студию.
`name` = '%s' - индекс? И с какого хрена BINARY?
Re: MySQL нагрузка -
long76 - 12.10.2014
почему так муторно?
pawn Код:
format(string, sizeof(string), "SELECT COUNT(*) FROM `accounts` WHERE `name` = '%s'", PlayerName(playerid));
mysql_query(connection, string);
new num[10] = mysql_fetch_row();
if(!strval(num[0])) ShowPlayerRegisterDialog(playerid);
if(strval(num[0])) ShowPlayerLoginDialog(playerid);
Re: MySQL нагрузка -
CamperGTA - 12.10.2014
Quote:
Originally Posted by eakwarp
if(rows) ShowPlayerLoginDialog(playerid);
else ShowPlayerRegisterDialog(playerid);
код обоих в студию.
`name` = '%s' - индекс? И с какого хрена BINARY?
|
PHP код:
stock ShowPlayerRegisterDialog(playerid)
{
new string[64];
format(string,sizeof(string), "%s вы не зарегистрированы",PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация", string, "Регистр", "");
return true;
}
stock ShowPlayerLoginDialog(playerid)
{
new string[64];
format(string,sizeof(string), "%s вы зарегистрированы", PlayerName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Авторизация", string, "Войти", "");
return true;
}
извините, насчет индекса не понял
BINARY - чтобы PlayerName и playername различались
Re: MySQL нагрузка -
CamperGTA - 12.10.2014
Quote:
Originally Posted by long76
почему так муторно?
pawn Код:
format(string, sizeof(string), "SELECT COUNT(*) FROM `accounts` WHERE `name` = '%s'", PlayerName(playerid)); mysql_query(connection, string); new num[10] = mysql_fetch_row(); if(!strval(num[0])) ShowPlayerRegisterDialog(playerid); if(strval(num[0])) ShowPlayerLoginDialog(playerid);
|
MySQL R8
Re: MySQL нагрузка -
CamperGTA - 12.10.2014
Прошу помощи
Re: MySQL нагрузка -
Jon_De - 12.10.2014
что за "вопросы"? Если это кол-во запросов к базе, то 10к запросов в минуту это не нормально для самп сервера
Re: MySQL нагрузка -
CamperGTA - 12.10.2014
Quote:
Originally Posted by Jon_De
что за "вопросы"? Если это кол-во запросов к базе, то 10к запросов в минуту это не нормально для самп сервера
|
сам не в курсе.
Взял БД на ИгроХосте, там без всяких соединений показывает 1,8к вопросов.
Re: MySQL нагрузка -
-Stranger- - 12.10.2014
Я что-то совсем не понимаю, откуда такое кол-во запросов?
Для сервера нужно 2 (два) запроса: Загрузить аккаунт, и сохранить аккаунт, соответственно при входи и при выходе. Всё.
... Или Вы используете сервер базы как хранилище переменных? Если так, то стоит пересмотреть свои позиции по этому поводу..
Re: MySQL нагрузка -
CamperGTA - 12.10.2014
Quote:
Originally Posted by -Stranger-
Я что-то совсем не понимаю, откуда такое кол-во запросов?
Для сервера нужно 2 (два) запроса: Загрузить аккаунт, и сохранить аккаунт, соответственно при входи и при выходе. Всё.
... Или Вы используете сервер базы как хранилище переменных? Если так, то стоит пересмотреть свои позиции по этому поводу..
|
Это не запросы, а Вопросы.
Взял совершенно новую БД, ничего не подключал, а там больше 1к Вопросов, что за Вопросы я не знаю.
Re: MySQL нагрузка -
CamperGTA - 18.10.2014
Есть какие-то предположения?
Re: MySQL нагрузка -
SmileyCoder - 20.10.2014
Создавал уже тему с аналогичной проблемой. Советовали отдебажить время запросов и найти самый "тяжёлый" запрос. В данный момент несколько штук таких уже нашёл.
Re: MySQL нагрузка -
Parlianment - 20.10.2014
Аналогичная ситуация с появлением Авторизации.
https://sampforum.blast.hk/showthread.php?tid=542594
Может кто поможет... Надеюсь на лучше...
Re: MySQL нагрузка -
SmileyCoder - 30.10.2014
Прикреплён ли у тебя к этой базе сторонний ресурс(личный кабинет, мониторинг)?
Быть может это из-за запросов извне?