Im экспериментирует с Redis на моей локальной машине. Пока у меня есть работа, хотя очень медленно.Ускорение Redis на Windows/C#
Ive получил массив из примерно 14 000 объектов, и получение их занимает всего более 3 секунд каждый раз, что явно слишком медленно для производственных целей.
У меня такое чувство, что большая часть времени проведена на де-сериализации объектов, но я не уверен, есть ли что-нибудь, что я могу сделать, чтобы исправить это.
Могу ли я хранить их в первую очередь без их сериализации (если это имеет смысл)? В противном случае, могу ли я что-нибудь сделать, чтобы ускорить процесс десериализации? Я реализовал ISerialization, но, похоже, это не имеет никакого значения.
Для справки im, используя адаптацию ServiceStack для Redis.
Вы получаете разные результаты с помощью [redis-benchmark] (http://redis.io/topics)/тесты)? –
Каковы результаты сохранения одних и тех же объектов 14k в других хранилищах данных? – mythz
Вы пытались синхронизировать фактическую де-сериализацию объектов? Например, загрузите их все, проверьте текущее время, де-сериализуйте их, проверьте разницу во времени. Если он медленный, попробуйте другой метод сериализации. BSON построен с быстрой сериализации/де-сериализации в виду, возможно, это будет работать лучше. –