SA-MP Forums Archive
MySQL нагрузка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: MySQL нагрузка (/showthread.php?tid=541379)

Pages: 1 2


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(stringsizeof(string), "SELECT * FROM `accounts` WHERE BINARY `name` = '%s'"PlayerName(playerid));
            
mysql_function_query(connectionstringtrue"CheckLogin""i"playerid); 
PHP код:
public CheckLogin(playerid)
{
    new 
rowsfields;
    
cache_get_data(rowsfieldsconnection);
    if(
rowsShowPlayerLoginDialog(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(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT"Регистрация"string"Регистр""");
    return 
true;
}
stock ShowPlayerLoginDialog(playerid)
{
     new 
string[64];
    
format(string,sizeof(string), "%s вы зарегистрированы"PlayerName(playerid));
    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_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

Прикреплён ли у тебя к этой базе сторонний ресурс(личный кабинет, мониторинг)?
Быть может это из-за запросов извне?