Сыгранные руки исчезают в бездну



  • Сегодня 22 мая в 15-45 я попытался сделать ребилд. Один раз прога вылетела, запустил снова, прога вылетела опять. Можете глянуть логи в чем дело? Потому что это происходит регулярно. И приходится иногда создавать новую базу и снова импортить руки.

    вот логи

    http://my-files.ru/94ziqj



  • В общем продолжаю анализ работы программы.
    Перед ребилдом сделал принтскрины Главного окна, Окна репорта и окна сессии.
    Получился ребилд с третьего раза. Сразу вижу различия, рук на Хиро стало больше, игроков стало больше. Результаты сегодняших сессий тоже разные.

    Вот архив со скринами:
    http://my-files.ru/nvcoag

    Как помогу помогаю инфой, уж хочется все таки что бы прога была прекрасна)


  • administrators

    Получился ребилд с третьего раза.

    Я так понимаю программа вылетела 2 раза подряд? В логах не видно ошибки. Вы не могли бы скопировать текст ошибки или сделать скриншот?

    Выложите пожалуйста ваши руки, которые грузите в базу. У вас по логам слишком быстро сьедается память. Это не нормально для такого небольшого кол-ва рук.



  • Да два раза вылетала подряд.

    1,5 млн рук это небольшое кол-во?

    Скриншот сделаю как только появится ошибка.



  • Попробовал сделать ребилд.

    Опять вылетела.
    http://saveimg.ru/show-image.php?
    id=e10b731ed84dd0c3cc2a3a1fdb78e8fd

    http://saveimg.ru/show-image.php?id=4e7bb6cd8559f8fc804e778b5778019a

    Возможно оперативы не хватает? Из-за этого вылетает?
    Оперативы 4 Гига.


  • administrators

    Да, похоже что-то с нехваткой памяти. Разрядность ОС 32бит или 64бит?

    Выложите, пожалуйста, эти 1.5млн рук.



  • Разрядность 64 бита.
    Вечером выложу.



  • http://my-files.ru/352fh7

    ссылка на архив


  • administrators

    Загрузил руки в базу. Вероятнее всего проблема в нехватке памяти. Программа вылетает из-за нехватки памяти и из-за этой же нехватки не может уже сохранить данные за сессию в базу.

    На вас в базе 1.5кк рук, что уже само по себе много, т.к. вся статистика на игрока грузится в память во время игры.

    Кол-во игроков при этом очень большое (300к) из-за специфики лимитов. Это тоже сильно влияет на потребление памяти, как во время импорта, так и во время игры. Особенно с учетом того, что вы играете микролимитный зум, где огромная текучка игроков.

    В целом hand2note умеет работать в режиме не хватки памяти, но видимо ваш случай очень близок к критическому.

    Вам нужно хранить построенную статистику за последние 1-2 месяца, чтобы уменьшить потребление памяти во время игры и во время импорта. Это должно быть оптимально для микролимитов, где игроки часто меняют свою игру. В ближайшем апдейте будет исправлен баг с построением статистики за Х месяцев.

    Также старайтесь не держать открытыми лишних программ во время игры, чтобы они не сьедали драгоценную память.



  • Благодарю за проведенный анализ! Воспользуюсь вашим советом)



Похоже, подключение к Hand2Note было разорвано, подождите, пока мы пытаемся восстановить соединение.