Friday, 12 August 2011
redis optimization
Friday, 12 August 2011 20:04Пример раз:
Это довольно медленно, на самом деле, когда ключиков для обработки сотни тысяч. Профайлинг показывает, что половина времени уходит на геты, процентов десять на делит, и остальное - на собственно процессинг и забрасывание в mysql.
А вот пример два:
Получается ощутимо быстрее. На порядки. Доля времени на работу с редисом оказывается где-то в районе погрешности измерений.
Остаётся keys("prefix*"), который довольно медленный. Больше того, его в продакшене использовать категорически не рекомендуют. Ну что ж, в редисе есть отличные дататайпы значений - листы, хэши и сеты.
HKEYS или даже HGETALL будет быстрее keys("prefix*"), потому что последний требует сравнения строк. Или, скажем, LPOP до заполнения массива, а потом всё тот же MGET.
keys = redis.keys("prefix*")
for k in keys:
v = redis.get(k)
process(k, v)
redis.delete(k)
Это довольно медленно, на самом деле, когда ключиков для обработки сотни тысяч. Профайлинг показывает, что половина времени уходит на геты, процентов десять на делит, и остальное - на собственно процессинг и забрасывание в mysql.
А вот пример два:
keys = redis.keys("prefix*")
while keys:
pk = keys[:10000]
keys = keys[10000:]
toprocess = zip(pk, redis.mget(pk))
for (k, v) in toprocess:
process(k,v)
redis.delete(*pk)
Получается ощутимо быстрее. На порядки. Доля времени на работу с редисом оказывается где-то в районе погрешности измерений.
Остаётся keys("prefix*"), который довольно медленный. Больше того, его в продакшене использовать категорически не рекомендуют. Ну что ж, в редисе есть отличные дататайпы значений - листы, хэши и сеты.
HKEYS или даже HGETALL будет быстрее keys("prefix*"), потому что последний требует сравнения строк. Или, скажем, LPOP до заполнения массива, а потом всё тот же MGET.
(no subject)
Friday, 12 August 2011 11:17блаблабла.... ночные клубы кафе ..... поезда самолёты... блаблабла .... Вне закона объявляются нюхательный и жевательный табак ....
(via http://sapojnik.livejournal.com/1099357.html?style=mine)
Ой. А я-то думал, это всё типа защитить некурящих чтоб не приходилось дышать дымом.
А оказывается, таки, вона как? Ублюдки ведь никогда не остановятся. Дальше будут электронные сигареты - Запретить! Это же Сигареты!
(via http://sapojnik.livejournal.com/1099357.html?style=mine)
Ой. А я-то думал, это всё типа защитить некурящих чтоб не приходилось дышать дымом.
А оказывается, таки, вона как? Ублюдки ведь никогда не остановятся. Дальше будут электронные сигареты - Запретить! Это же Сигареты!
три поросёнка
Friday, 12 August 2011 01:47После беспорядков прокатившихся по некоторым городам Англии, в особенности по Лондону, премьер-министр Великобритании, Дэвид Камерон объявил, что по Закону о возмещении ущерба причиненного беспорядками от 1886 г. (Riot (Damages) Act 1886), граждане имеют право требовать компенсацию за ущерб причиненный беспорядками, в независимости от того, застрахованы они или нет. Они могут потребовать возмещения в течение 42 дней с момента обнаружения ущерба или потери.
http://blog.pravo.ru/blog/legislation/2097.html
Однажды три поросёнка решили открыть магазины в Лондоне. Наф-наф купил себе самую охуенную страховку за тысячу фунтов. Нуф-нуф решил сэкономить и купил страховку за 500 фунтов. А Ниф-ниф решил что нахуй оно надо, лучше сэкономленные деньги вложить в дело.
Но вот пришёл август 2011 года. Волк разгромил все три магазина и причинил поросятам убытки - Наф-нафу и Нуф-нуфу на сто тысяч фунтов, а Ниф-нифу, который мог расширять бизнес быстрее всех, на двести тысяч.
Наф-нафу страховая компания возместила сто тысяч фунтов убытков. Нуф-нуфу страховая компания возместила только пятьдесят тысяч, но государство добавило ещё пятьдесять.
А у Наф-нафа страховки не было, и все двести тысяч фунтов ему возместило государство.
На следующий год все три поросёнка не стали покупать страховку.
http://blog.pravo.ru/blog/legislation/2097.html
Однажды три поросёнка решили открыть магазины в Лондоне. Наф-наф купил себе самую охуенную страховку за тысячу фунтов. Нуф-нуф решил сэкономить и купил страховку за 500 фунтов. А Ниф-ниф решил что нахуй оно надо, лучше сэкономленные деньги вложить в дело.
Но вот пришёл август 2011 года. Волк разгромил все три магазина и причинил поросятам убытки - Наф-нафу и Нуф-нуфу на сто тысяч фунтов, а Ниф-нифу, который мог расширять бизнес быстрее всех, на двести тысяч.
Наф-нафу страховая компания возместила сто тысяч фунтов убытков. Нуф-нуфу страховая компания возместила только пятьдесят тысяч, но государство добавило ещё пятьдесять.
А у Наф-нафа страховки не было, и все двести тысяч фунтов ему возместило государство.
На следующий год все три поросёнка не стали покупать страховку.
Originally posted by
mysliwiec at " Низабудим-нипрастим", или "Помиримся и "примем радостно у входа"?
( Read more... )
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)