• Почему Redis такой медленный?

    r0n1x
    @r0n1x Автор вопроса
    Вот еще интересный бенч - Выполнит 100 000 запросов от 50 клиентов по 12 команд одновременно
    redis-benchmark -q -n 100000 -c 50 -P 12
    
    PING_INLINE: 298507.47 requests per second
    PING_BULK: 350877.19 requests per second
    SET: 277008.31 requests per second
    GET: 332225.91 requests per second
    INCR: 298507.47 requests per second
    LPUSH: 263852.25 requests per second
    RPUSH: 303030.28 requests per second
    LPOP: 263852.25 requests per second
    RPOP: 292397.66 requests per second
    SADD: 257069.41 requests per second
    HSET: 256410.27 requests per second
    SPOP: 322580.66 requests per second
    LPUSH (needed to benchmark LRANGE): 261780.11 requests per second
    LRANGE_100 (first 100 elements): 52002.08 requests per second
    LRANGE_300 (first 300 elements): 15087.51 requests per second
    LRANGE_500 (first 450 elements): 9181.05 requests per second
    LRANGE_600 (first 600 elements): 6944.93 requests per second
    MSET (10 keys): 134770.89 requests per second
  • Почему Redis такой медленный?

    r0n1x
    @r0n1x Автор вопроса
    Roman Kitaev, как заказывали
    redis-benchmark -c 50 -q -n 10000 -t get,set
    SET: 31645.57 requests per second
    GET: 35087.72 requests per second
  • Почему Redis такой медленный?

    r0n1x
    @r0n1x Автор вопроса
    Roman Kitaev, ок. Вот есть еще такие замеры

    redis-benchmark -q
    PING_INLINE: 30750.31 requests per second
    PING_BULK: 31969.31 requests per second
    SET: 29163.02 requests per second
    GET: 29877.50 requests per second
    INCR: 32133.68 requests per second
    LPUSH: 30543.68 requests per second
    RPUSH: 29385.84 requests per second
    LPOP: 31220.73 requests per second
    RPOP: 32310.18 requests per second
    SADD: 32873.11 requests per second
    HSET: 29481.13 requests per second
    SPOP: 29239.77 requests per second
    LPUSH (needed to benchmark LRANGE): 31887.76 requests per second
    LRANGE_100 (first 100 elements): 20279.86 requests per second
    LRANGE_300 (first 300 elements): 11092.62 requests per second
    LRANGE_500 (first 450 elements): 7822.89 requests per second
    LRANGE_600 (first 600 elements): 6308.35 requests per second
    MSET (10 keys): 28417.16 requests per second
  • Почему Redis такой медленный?

    r0n1x
    @r0n1x Автор вопроса
    Roman Kitaev,
    top - 11:15:11 up  2:59,  1 user,  load average: 1.09, 2.21, 2.53
    Tasks: 124 total,   1 running, 123 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 22.8 us,  2.1 sy,  0.0 ni, 71.7 id,  1.5 wa,  0.0 hi,  0.6 si,  1.4 st
    MiB Mem :  15664.0 total,    257.1 free,   6939.6 used,   8467.3 buff/cache
    MiB Swap:   1024.0 total,   1018.2 free,      5.8 used.   8407.0 avail Mem

    Возможно с тарифом я переборщил, но думал с бОльшим кол-вом ОЗУ ситуация исправится...(нет)
  • Почему Redis такой медленный?

    r0n1x
    @r0n1x Автор вопроса
    Roman Kitaev, да, все по дефолту. Да, нагрузки нет, все спят))) Потому сейчас чуть больше, чем вечером под нагрузкой, разумеется. Но это все равно не те показатели, которые хотелось бы видеть. На VDS вообще возможет оверсел? KVM технология виртуализации. Мне кажется "тачка" загружена или может для этого железа нормальные показатели.
  • Как сделать таймер в javascript?

    r0n1x
    @r0n1x
    Дурная задумка по мнению ПС
  • Оцените сборку пк?

    r0n1x
    @r0n1x
    Я бы заменил мат.плату (использовать асрок в дорогой сборке..такое себе), заменил ssd на nvme меньшего объема (возможно рассмотрение раид массива из ссд), БП этот для меня ноунейм (чифтек, сиасоник), жесткий диск не обязательно брать блэк серии сойдет и блю (это же файлпомойка), на видяшке такое себе охлаждение и процессорный кулер не из достойных, Не экономьте на охлаждении игрового ПК!
  • Как закодировать URL utf8 в cp1251?

    r0n1x
    @r0n1x Автор вопроса
    alexalexes, это дало знать о себе почти сразу же. Пока решаю проблему просто "кастомным" реплейсом, а там посмотрим. В основном это рабочее решение, еще раз спасибо.
  • Как закодировать URL utf8 в cp1251?

    r0n1x
    @r0n1x Автор вопроса
    Более чем. Может кому пригодится код.
    Код
    const str = 'Холодильник'
    
    var t = {};
    
    t['%D0%B0']='%E0';t['%D0%B1']='%E1';t['%D0%B2']='%E2';t['%D0%B3']='%E3';t['%D0%B4']='%E4';
    t['%D0%B5']='%E5';t['%D1%91']='%B8';t['%D0%B6']='%E6';t['%D0%B7']='%E7';t['%D0%B8']='%E8';
    t['%D0%B9']='%E9';t['%D0%BA']='%EA';t['%D0%BB']='%EB';t['%D0%BC']='%EC';t['%D0%BD']='%ED';
    t['%D0%BE']='%EE';t['%D0%BF']='%EF';t['%D1%80']='%F0';t['%D1%81']='%F1';t['%D1%82']='%F2';
    t['%D1%83']='%F3';t['%D1%84']='%F4';t['%D1%85']='%F5';t['%D1%86']='%F6';t['%D1%87']='%F7';
    t['%D1%88']='%F8';t['%D1%89']='%F9';t['%D1%8C']='%FC';t['%D1%8B']='%FB';t['%D1%8A']='%FA';
    t['%D1%8D']='%FD';t['%D1%8E']='%FE';t['%D1%8F']='%FF';t['%D0%90']='%C0';t['%D0%91']='%C1';
    t['%D0%92']='%C2';t['%D0%93']='%C3';t['%D0%94']='%C4';t['%D0%95']='%C5';t['%D0%81']='%A8';
    t['%D0%96']='%C6';t['%D0%97']='%C7';t['%D0%98']='%C8';t['%D0%99']='%C9';t['%D0%9A']='%CA';
    t['%D0%9B']='%CB';t['%D0%9C']='%CC';t['%D0%9D']='%CD';t['%D0%9E']='%CE';t['%D0%9F']='%CF';
    t['%D0%A0']='%D0';t['%D0%A1']='%D1';t['%D0%A2']='%D2';t['%D0%A3']='%D3';t['%D0%A4']='%D4';
    t['%D0%A5']='%D5';t['%D0%A6']='%D6';t['%D0%A7']='%D7';t['%D0%A8']='%D8';t['%D0%A9']='%D9';
    t['%D0%AC']='%DC';t['%D0%AB']='%DB';t['%D0%AA']='%DA';t['%D0%AD']='%DD';t['%D0%AE']='%DE';
    t['%D0%AF']='%DF';
    
    function urlencode(str) {
      str = (str + '').toString();
    
      return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
      replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
    }
    
    function convert_to_cp1251(str) {
    	var ret='';
    
    	var l=str.length;
    	var i=0;
    	while (i<l) {
    
    		var f=0;
    		for (let keyVar in t) {
    			if (str.substring(i,i+6)==keyVar) {ret+=t[keyVar];i+=6;f=1;}
    			}
    
    		if (!f) {ret+=str.substring(i,i+1);i++;}
    		}
    
    	return ret;
    	}
    
    console.log(convert_to_cp1251(urlencode(str)))
  • Как закодировать URL utf8 в cp1251?

    r0n1x
    @r0n1x Автор вопроса
    Алексей Тен, пробовал, результат получается не таким
    п.с. iсonv-lite тоже пробовал
  • Nodejs + expressjs + http2?

    r0n1x
    @r0n1x Автор вопроса
    Aves, все равно пишет используется http/1.1
  • Отображение элемента сайта поверх других окон?

    r0n1x
    @r0n1x Автор вопроса
    Уточню - хотелось бы сделать что-то типо оверлея для игры, соответственно мне нужна возможность отобразить элемент сайта поверх окна с игрой. Вот и подумал, что можно как-то использовать функционал видео плеера.
  • Как правильно оформлять блок в ссылку?

    r0n1x
    @r0n1x
    studio_orange, Если ссылка не имеет для вас веса как поисковая, почему нет.
  • NodeJS + MongoDB. Как правильно "закрывать" client.close?

    r0n1x
    @r0n1x Автор вопроса
    Евгений, вложенность не такая большая) В основном 2 запроса. "Городить промисы" - больше букв. Спасибо за помощь!
    А по сути вопроса - где все же лучше закрывать подключение в данном случае? Так, для общего развития)
  • NodeJS + MongoDB. Как правильно "закрывать" client.close?

    r0n1x
    @r0n1x Автор вопроса
    Евгений, правильно - это открыть подключение при запуске приложения и работать с ним не закрывая?
  • NodeJS + MongoDB. Как правильно "закрывать" client.close?

    r0n1x
    @r0n1x Автор вопроса
    Ну как зачем, если не закрывать, то эти ежеминутные запросы накапливаются в памяти и процесс Node закрывается из-за ее нехватки на VPS, а если закрывать, то все ок. Вот хотелось бы понять как правильнее... В "самом глубоком" запросе или наоборот "родительский"...
  • Как сделать проверку для букв из любой кодировки?

    r0n1x
    @r0n1x
    Ну , если нужно для кириллицы, то "а-я" тоже можно использовать в шаблоне...
    Вообще можно привести строку к нижнему регистру, допустим, и потом уже проверить по шаблону рег.выражения, ну чтобы не писать длинное выражение для заглавных букв в том числе =)
  • VK API пустые ответы wall.search & newsfeed.search, варианты?

    r0n1x
    @r0n1x Автор вопроса
    Сергей Соколов, Да, 5.74 Всегда сначала проверяю запрос в документации, потом к себе "забираю" в постман и в приложение.. Наверно все таки сделаю по волл.гет, хапрошу по 100-500 новостей каждой группы, "сконкачу" итемсы и потом пробегусь по массиву и элс иф(хеш тег) раскидаю по кеш-файлам сразу.

    п.с. он теперь все время пустой массив items присылает, а вот gtoups нормальный...
  • Как присвоить переменной значение свойства объекта ng-repeat (в шаблоне html)?

    r0n1x
    @r0n1x Автор вопроса
    ой лол... вот это я с утра не проснулся xD решил вопрос... чет на {{ }} зациклился, а там просто же можно передать obj.id ...
  • Как присвоить переменной значение свойства объекта ng-repeat (в шаблоне html)?

    r0n1x
    @r0n1x Автор вопроса
    Есть итерируемый массив объектов
    [
    {id: 123, name: 'name'},
    {id: 456, name: 'name'},
    {id: 789, name: 'name'}
    ....
    ]


    У каждой новости должна быть ссылка с директивой ng-click , которая вызывает функцию и передает ей id именно этой новости.