All streams
Search
Write a publication
Pull to refresh
112
0
Дмитрий Думанский @doom369

Гребец и на дуде игрец

Send message
Абсолютно с Вами согласен. У нас система разделена на модули. Есть ХХХ модуль (веб сервис), который является высоконагруженным. Требования к одному серверу 500 рек/сек и время ответа меньше 50мс для 99% реквестов. Когда стоят такие требования — вопрос подготовки данных для ускорения работы сервера — это вовсе не проблема.
Если честно, то я не понял — при чем тут строгая типизация?
Когда читал про рендом, случайно наткнулся этот баг и увидел в переписке хабраюзера, был приятно удивлен. Мир тесен.
Hibernate будет тормозить.


С чего это вдруг? Хибернейт медленно работает только в случае плохого кода или плохой архитектуры.
На тестах у нас вроде всё ок.

Когда мало данных, всегда все ок.

У нас в табличку размером 160 ГБ+индексы в день пишется пару сотен метров. Через несколько дней такой записи производительность селектов падает от нескольких сотен миллисекунд до нескольких минут. Как мы не бились, иначе чем Analyze по ночам, когда нагрузка уходит ничем помочь не смогли.

Так что готовтесь =).
Правильно ли я понял:
1) Нагрузка на серверы игровой логики снижена за счет ограничения игровой механики? (Например, на одной локации одновременно может присутствовать лишь ХХХ игроков).
2) Один сервер игровой логики обслуживает одну локацию? На какое количество игроков расчитан этот сервер? Обмениваются ли эти сервера друг с другом информацией? Какой именно? Или обмен происходит через базу?
3) Вы упоминали о распределенных транзакциях. Что будет с производительностю если собралось 20 аватаров из разных шардов и они например коллективно что-то сделали? Распределенная транзакция на 20 шардов?
И как Вы решили проблему? У нас такая же фигня…
Нормальная тема 90% откат\распил…

Нет, это не нормальная тема. То, что кто-то к этому привык, не означает, что это нормально.

Кромето того часто распил есть а результата вообще нет :(

Тут соглашусь. Хоть результат есть.

Только что связался со знакомыми из города. Огорчился —
Суть этого проекта продать GPS устройства государству. Цена, естественно, на устройства в 5! раз оказалась выше рыночной (и даже по этому поводу был скандал). Соответственно 4 стоимости за каждое устройство поделили между собой государство и компания =(.
Ну в целом, Вы правы. Добавил ремарку.
По поводу AggressiveOpts
if (AggressiveOpts)

таких вот условий по коду не мало. Поэтому для упрощения я не включал их в пост.
Что ж тут плохого? Проект популярный, форкайтесь и делайте коммерческим продукт с фичами, багофиксами и постоянным суппортом…
Молодцы. Сколько человек участвовало в разработке? Как продается? Раскрутка через паблишера?
Но имхо Redis немного из другой оперы

Потому что не на яве? Имхо если нужно ключ-хранилище, то это не играет никакой роли.

Похоже Волдеморт умеют настраивать только в Линкедине. :)

Я его уже как угодно настраивал. Ничего не помогает.

Cassandra

По кассандре слышал лишь плохие отзывы по перформансу.

Да, похоже надо будет еще потестить другие решения.
Я немного запоздал. Но… Вы еще используете Волдеморт? Я провел серию тестов, так как Водеморт перестал нас устраивать с выросшей нагрузкой. И могу сказать, что Волдеморт уступает Редису на порядок. И этот порядок около 5-6 раз… Начиная от req/sec заканчивая дисковой памятью. Мало того, Волдеморт при максимальной нагрузке начинает сбоить и сбрасывать конекшены, приходится переподключатся. А как у Вас обстоят дела? Какова нагрузка у вас и на каких серверах?

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity