1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

>50$ Стата + доработка.

Тема в разделе 'Коммерческий форум', создана пользователем KradaBash, 12 июл 2014.

  1. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Роб пля такой траляка. Не бузи тут.
  2. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    ты сказал сделать так - тебе сделали)
  3. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Дед сад ёмаё, роб харе, тебе ещё сайт доделывать :)
    Это равносильно сделать стул на который нельзя сесть. Я понимаю, ты возможно бы и предупредил меня, мол возможные такие-та такие та баги. Но вышеупомянутый человек, ничего не сказав, не предупредив, просто взялся за работу, и как я жалею что не вписал в договор пункт "Чтоб не лагало".

    И более того, я с него ни денег ни новой статы не требовал. Я к нему обратился, мол привет тут вот такой баг в твоей стате, так-то так-то, объяснил всё по человечески, на что он сказал что у меня процессор не тянет стату и бота :) Я начал дальше копать. В итоге нашли причину. Пишу ему опять мол так и так, он да возможно что то такое есть. Я ему говорю ну помоги, подскажи что куда копать. В итоге он просто написал, я не буду тебе помогать. Я отписал Ок.

    Если вы считаете такое отношение нормой, ваше право, я лишь выразил своё мнение.

    Все прекрасно понимают, когда что-то делаешь, какой либо заказ, стараешься сделать максимально качественно чтоб клиент был доволен. А он мне в скайп пишет, да ты долбаёб не шаришь, ты дибил, да у меня в универе бабы больше сображают. Удачи чё :)
  4. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    нагружает бд не то что она криво сделана, а к-во результатов в ней)
    у меня тоже база раньше нагружалась пока я не выделил большое к-во времени и не занялся оптимизацией.

    ты в скайпе сказал -все норм, а на публике пишешь доделывать o_O

    ну фактически он прав) так как проц не тянет нагрузку, которую создает база (не бот).
    а из первого поста, ничего не сказано про оптимизацию базы)
    шах и мат :parovozdjan:
  5. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Лол у знакомого стоит стата, пишет так-же количество побед ливов и т.д. В течении длительного времени ни одного лага. Странно не правда-ли? Это с учётом его серва за 300р.

    И да, значение "Топа" бывает не правильное выдаёт, эт я виноват...
    Ну тебе конечно виднее, услышал звон да не знаешь где он. :okay:

    Я в скайпе сказал всему своё время :rickroll:
  6. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    значит ему кто-то оптимизировал таблицы в базе, что не ясно? если ты не знаешь значение слов то это уже не наша проблема(

    карта или статистика. так как я тоже с таким сталкивался, и проблема была в карте.

    а на форуме сказал другое. вот врун)
  7. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Вопрос со с статой мы решили, он её сделал, она выдаёт некорректные значения и нагружает процессор на 100%. Это факт.
    В отличии от тебя роб, я могу предоставить доказательство в правоту моих слов, а не просто искажать истину как это любишь делать ты.

    INTERNET MASTER - это роб.

    После чего пишу ему мол давай, приступай. Ответ:

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

    За сайт, 5 страниц - отдал 2.400 рублей. Сайт разумеется не доработан. Выкручивайся дальше...
  8. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    нагружает проц не наличие статики в бота, а её загруженость.
    почисти стату и будет все ок или заямись оптимизацией.

    а где ты увидел слово "нет"?.

    я же тебе ответил.

    Конечно не доработан, на момент его написания ты мне не сообщил что должно быть на главной странице и я заполнил её как мне захотелось.


    ==============================


    а теперь внимание вопрос: где ты писал доделывать стату (там даже не доделывать а просто добавить твою инфу на главную страницу) если ниже ты пишешь "я лежу в кровати".
    если ты написал "доделывай стату" то бросай сразу и инфу для главной страницы.
  9. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
  10. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Давай, давай изворачивайся, всем так интересно.
  11. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
  12. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Ок. Тему можно закрывать.
  13. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    О каком объеме данных идет речь? сколько строк в таблицах? как происходит расчет очков ? Какие типы запросов грузят базу?
  14. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    это нужно самому смотреть, он не в курсе.
  15. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Ну пусть включит лог запросов мускуля, либо всех, либо медленных. Делов на 10 минут гугления, и пару часов для сбора данных для точных выводов. Без этого дальнейший разговор бессмысленен
  16. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    человек хотел что бы это вошло в стоимость создания статистики (на боте) для его карты.
    хотя как я понял, разговора про оптимизацию не было (с тем кто ему делал статистику).
    я сколько времени на это потратил, и то периодически захожу что-то подкручиваю)
  17. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Если интересно могу скинуть таблицы и нужные исходные файлы. Там явно проблема со стороны исполнителя. Без самой базы отключённой, нагрузка на проц 1 \ 5%. Включаю базу первые часов 2\5 норм, потом раз в минуту загрузка проца до 200% прыгает, в игре у некоторых игроков понижение фпс на минут ~15.

    Лог у меня включён длиной 5 сек. Вот кусочек:

    Код:
    # Time: 141003  6:35:38
    # User@Host: root[root] @ localhost []
    # Query_time: 0.097765  Lock_time: 0.000082 Rows_sent: 1  Rows_examined: 75792
    use melee;
    SET timestamp=1412303738;
    SELECT COUNT(*) FROM games WHERE TO_DAYS(datetime)=TO_DAYS(CURDATE());
    # User@Host: root[root] @ localhost []
    # Query_time: 0.115667  Lock_time: 0.000051 Rows_sent: 1  Rows_examined: 75792
    SET timestamp=1412303738;
    SELECT COUNT(*) FROM games WHERE TO_DAYS(datetime)=TO_DAYS(CURDATE());
    # User@Host: root[root] @ localhost []
    # Query_time: 0.125740  Lock_time: 0.000050 Rows_sent: 0  Rows_examined: 12444
    SET timestamp=1412303738;
    DELETE from scores;
    # User@Host: root[root] @ localhost []
    # Query_time: 0.130519  Lock_time: 0.000063 Rows_sent: 1  Rows_examined: 75792
    SET timestamp=1412303738;
    SELECT COUNT(*) FROM games WHERE TO_DAYS(datetime)=TO_DAYS(CURDATE());
    # User@Host: root[root] @ localhost []
    # Query_time: 0.194230  Lock_time: 0.000071 Rows_sent: 1  Rows_examined: 311709
    SET timestamp=1412303738;
    SELECT COUNT(*) FROM gameplayers WHERE name='bormis777';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000230  Lock_time: 0.000081 Rows_sent: 1  Rows_examined: 1
    SET timestamp=1412303738;
    SELECT MAX(gamecount) FROM bans WHERE name='bormis777' AND warn='1' AND (TO_DAYS(expiredate) > TO_DAYS(CURDATE()) OR expiredate="");
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000174  Lock_time: 0.000040 Rows_sent: 0  Rows_examined: 1
    SET timestamp=1412303738;
    SELECT id FROM bans WHERE name='bormis777' AND warn = 1 AND (TO_DAYS(expiredate)>TO_DAYS(CURDATE()) OR expiredate="") ORDER BY id ASC LIMIT 1;
    # Time: 141003  6:35:39
    # User@Host: root[root] @ localhost []
    # Query_time: 0.130595  Lock_time: 0.000071 Rows_sent: 1  Rows_examined: 311709
    SET timestamp=1412303739;
    SELECT COUNT(*) FROM gameplayers WHERE name='dwarriorjr';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000218  Lock_time: 0.000078 Rows_sent: 1  Rows_examined: 1
    SET timestamp=1412303739;
    SELECT MAX(gamecount) FROM bans WHERE name='dwarriorjr' AND warn='1' AND (TO_DAYS(expiredate) > TO_DAYS(CURDATE()) OR expiredate="");
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000172  Lock_time: 0.000042 Rows_sent: 0  Rows_examined: 1
    SET timestamp=1412303739;
    SELECT id FROM bans WHERE name='dwarriorjr' AND warn = 1 AND (TO_DAYS(expiredate)>TO_DAYS(CURDATE()) OR expiredate="") ORDER BY id ASC LIMIT 1;
    # Time: 141003  6:35:44
    # User@Host: root[root] @ localhost []
    # Query_time: 5.865820  Lock_time: 0.000159 Rows_sent: 12444  Rows_examined: 2091056
    SET timestamp=1412303744;
    select name,server, (totgames/losses+wins) as totalscore from(select *, (totgames-wins) as losses from (select gp.name as name,ga.server as server,gp.gameid as gameid, gp.colour as colour,  sum(dp.d) as deathstotal, sum(dp.k) as killstotal, avg(dp.d) as deaths, avg(dp.k) as kills,count(*) as totgames, SUM(dp.w) as wins from gameplayers as gp, dotagames as dg, games as ga,dotaplayers as dp where dg.winner <> 0 and dp.gameid = gp.gameid and dg.gameid = dp.gameid and dp.gameid = ga.id and gp.gameid = dg.gameid and gp.colour = dp.colour group by gp.name having totgames >= 3) as h) as i ORDER BY totalscore desc, name asc;
    # User@Host: root[root] @ localhost []
    # Query_time: 0.001468  Lock_time: 0.000054 Rows_sent: 0  Rows_examined: 239
    SET timestamp=1412303744;
    SELECT score FROM scores WHERE name='bormis777' AND category='' AND server='Garena';
    # Time: 141003  6:35:45
    # User@Host: root[root] @ localhost []
    # Query_time: 0.148507  Lock_time: 0.000078 Rows_sent: 1  Rows_examined: 311925
    SET timestamp=1412303745;
    SELECT COUNT(a.id) as totGames, SUM(k) as kills, SUM(d) as deaths, SUM(w) as win, SUM(l) as lose,SUM(s) as cast FROM dotaplayers AS a LEFT JOIN gameplayers AS b ON b.gameid = a.gameid and a.colour = b.colour where name='bormis777';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.001877  Lock_time: 0.000037 Rows_sent: 1  Rows_examined: 536
    SET timestamp=1412303745;
    SELECT score FROM scores WHERE name='bormis777';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.001672  Lock_time: 0.000040 Rows_sent: 1  Rows_examined: 539
    SET timestamp=1412303745;
    SELECT count(1) as rank FROM scores WHERE score>57.3500000;
    # Time: 141003  6:35:46
    # User@Host: root[root] @ localhost []
    # Query_time: 0.002973  Lock_time: 0.000042 Rows_sent: 0  Rows_examined: 2407
    SET timestamp=1412303746;
    SELECT score FROM scores WHERE name='dwarriorjr' AND category='' AND server='Garena';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.149176  Lock_time: 0.000077 Rows_sent: 1  Rows_examined: 311782
    SET timestamp=1412303746;
    SELECT COUNT(a.id) as totGames, SUM(k) as kills, SUM(d) as deaths, SUM(w) as win, SUM(l) as lose,SUM(s) as cast FROM dotaplayers AS a LEFT JOIN gameplayers AS b ON b.gameid = a.gameid and a.colour = b.colour where name='dwarriorjr';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.002168  Lock_time: 0.000036 Rows_sent: 1  Rows_examined: 2695
    SET timestamp=1412303746;
    SELECT score FROM scores WHERE name='dwarriorjr';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.001988  Lock_time: 0.000064 Rows_sent: 1  Rows_examined: 2699
    SET timestamp=1412303746;
    SELECT count(1) as rank FROM scores WHERE score>33.7805000;
    # Time: 141003  6:35:49
    # User@Host: root[root] @ localhost []
    # Query_time: 0.004289  Lock_time: 0.000045 Rows_sent: 0  Rows_examined: 7439
    SET timestamp=1412303749;
    SELECT score FROM scores WHERE name='pegador007' AND category='' AND server='Garena';
    # Time: 141003  6:35:50
    # User@Host: root[root] @ localhost []
    # Query_time: 0.154825  Lock_time: 0.000076 Rows_sent: 1  Rows_examined: 311709
    SET timestamp=1412303750;
    SELECT COUNT(a.id) as totGames, SUM(k) as kills, SUM(d) as deaths, SUM(w) as win, SUM(l) as lose,SUM(s) as cast FROM dotaplayers AS a LEFT JOIN gameplayers AS b ON b.gameid = a.gameid and a.colour = b.colour where name='pegador007';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.004763  Lock_time: 0.000042 Rows_sent: 0  Rows_examined: 8622
    SET timestamp=1412303750;
    SELECT score FROM scores WHERE name='ben886488' AND category='' AND server='Garena';
    # Time: 141003  6:35:51
    # User@Host: root[root] @ localhost []
    # Query_time: 0.145695  Lock_time: 0.000076 Rows_sent: 1  Rows_examined: 311792
    SET timestamp=1412303751;
    SELECT COUNT(a.id) as totGames, SUM(k) as kills, SUM(d) as deaths, SUM(w) as win, SUM(l) as lose,SUM(s) as cast FROM dotaplayers AS a LEFT JOIN gameplayers AS b ON b.gameid = a.gameid and a.colour = b.colour where name='ben886488';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.003736  Lock_time: 0.000031 Rows_sent: 1  Rows_examined: 8907
    SET timestamp=1412303751;
    SELECT score FROM scores WHERE name='ben886488';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.002631  Lock_time: 0.000038 Rows_sent: 1  Rows_examined: 8912
    SET timestamp=1412303751;
    SELECT count(1) as rank FROM scores WHERE score>57.9643000;
    # Time: 141003  6:35:55
    # User@Host: root[root] @ localhost []
    # Query_time: 0.007723  Lock_time: 0.000078 Rows_sent: 0  Rows_examined: 12444
    SET timestamp=1412303755;
    SELECT score FROM scores WHERE name='humanitari' AND category='' AND server='Garena';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.144941  Lock_time: 0.000102 Rows_sent: 1  Rows_examined: 311752
    SET timestamp=1412303755;
    SELECT COUNT(a.id) as totGames, SUM(k) as kills, SUM(d) as deaths, SUM(w) as win, SUM(l) as lose,SUM(s) as cast FROM dotaplayers AS a LEFT JOIN gameplayers AS b ON b.gameid = a.gameid and a.colour = b.colour where name='humanitari';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.005152  Lock_time: 0.000058 Rows_sent: 1  Rows_examined: 12444
    SET timestamp=1412303755;
    SELECT score FROM scores WHERE name='humanitari';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.003737  Lock_time: 0.000065 Rows_sent: 1  Rows_examined: 12444
    SET timestamp=1412303755;
    SELECT count(1) as rank FROM scores WHERE score>16.5357000;
    # Time: 141003  6:37:36
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000240  Lock_time: 0.000088 Rows_sent: 1  Rows_examined: 1
    SET timestamp=1412303856;
    SELECT COUNT(*) FROM bans WHERE name='Humanitari' AND warn='1' AND (expiredate = '' OR TO_DAYS(expiredate)> TO_DAYS(CURDATE()));
    # Time: 141003  6:37:37
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000235  Lock_time: 0.000091 Rows_sent: 1  Rows_examined: 1
    SET timestamp=1412303857;
    SELECT COUNT(*) FROM bans WHERE name='ben886488' AND warn='1' AND (expiredate = '' OR TO_DAYS(expiredate)> TO_DAYS(CURDATE()));
    # Time: 141003  6:37:38
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000224  Lock_time: 0.000087 Rows_sent: 1  Rows_examined: 1
    SET timestamp=1412303858;
    SELECT COUNT(*) FROM bans WHERE name='dwarriorjr' AND warn='1' AND (expiredate = '' OR TO_DAYS(expiredate)> TO_DAYS(CURDATE()));
    # Time: 141003  6:37:39
    # User@Host: root[root] @ localhost []
    # Query_time: 0.000235  Lock_time: 0.000094 Rows_sent: 1  Rows_examined: 1
    SET timestamp=1412303859;
    SELECT COUNT(*) FROM bans WHERE name='150Butterfly' AND warn='1' AND (expiredate = '' OR TO_DAYS(expiredate)> TO_DAYS(CURDATE()));
    # Time: 141003  6:38:47
    # User@Host: root[root] @ localhost []
    # Query_time: 0.007023  Lock_time: 0.000071 Rows_sent: 0  Rows_examined: 12444
    SET timestamp=1412303927;
    SELECT score FROM scores WHERE name='pe05061993' AND category='' AND server='Garena';
    # User@Host: root[root] @ localhost []
    # Query_time: 0.146658  Lock_time: 0.000103 Rows_sent: 1  Rows_examined: 311709
    SET timestamp=1412303927;
    SELECT COUNT(a.id) as totGames, SUM(k) as kills, SUM(d) as deaths, SUM(w) as win, SUM(l) as lose,SUM(s) as cast FROM dotaplayers AS a LEFT JOIN gameplayers AS b ON b.gameid = a.gameid and a.colour = b.colour where name='pe05061993';
    Роб а ты заткнись уже и не позорься.
  18. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Хамить никому не надо.
    Собственно по логу видно проблемные запросы, на вывод статистики игрока и крупный запрос аж на 5 сек на непонятную фигню, тут следствие неправильной структуры базы по 1 запросу. насчет второго запроса - там либо полный пересчет очков, либо смотреть места где он вызывается, а дальше вылезает вопрос вашей договоренности, что как и куда. Под большим вопрос целесообразность второго запроса
  19. KradaBash Гуру

    Сообщения:
    275
    Спасибы:
    6
    Дата начала использования бота:
    12.12.12
    Ну знаете, когда на 2.4 к кидают, как то не особо доброжелательным становишься по отношению к этому человеку. Посмотрите его посты, в них видно лишь его изворотливость, я показал нашу переписку, в ней всё понятно, что он тут хочет выяснить? Предупреждение за флуд выдайте и всё.
    По поводу самой базы. Оптимизировал утилитой mysqltuner, изначально показывала много ошибок, всё это я исправил, подправил конфигурационный файл вписав и дописав конкретные функции и значения. Теперь всё Ок. Как ещё оптимизировать я хз, на форуме по мускулу так-же без ответа, сказали всё норм у меня. Следовательно проблема в стате и её запросах. Разумеется я могу ошибаться, нуп я :)
  20. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Гляньте для чего самый большой запрос используется.