@phpclubru

Страница 737 из 956
Скайнет
25.12.2018
15:22:19
как редис может быть быстрее или медленнее мемкеша на порядки
Потому что редис более нашпинован, он не может так просто хранить данные как мемкеш.

sergey
25.12.2018
15:24:14
Потому что редис более нашпинован, он не может так просто хранить данные как мемкеш.
звучит неубедительно =) Несколько хуже - верю, на порядки нет

Google
Скайнет
25.12.2018
15:25:24
звучит неубедительно =) Несколько хуже - верю, на порядки нет
Зависит от типа нагрузки ещё, выше ссылку скинул.

sergey
25.12.2018
15:25:37
ну и бегло смотрю, редис выигрывает или проигрывает незначительно

Vitaliy Nameless
25.12.2018
15:26:28
о чем тут опять срач

sergey
25.12.2018
15:26:29
хотя вот это вот странно

multi get 100 000 records, key in md5() 87.041321992874 not supported 0.17605519294739

но это какойто частный случай

dypa
25.12.2018
15:26:50
да, да, а это не понял... ну через nginx скрипт ставится, одна точка входа
смотри что происходит, у тебя есть fpm у которого pm.max_children более 1, значит у тебя миниум 2 процесса, например 7643 ? S 0:00 php-fpm: pool vps 7644 ? S 0:00 php-fpm: pool vps когда вызывается скрипт <?php opcache_reset(); через http://foo/reset.php то кеш скидывается только для одного из процессов, например для 7643

Dmitry
25.12.2018
15:27:16
в смысле, у них шареная память, как для одного

Скайнет
25.12.2018
15:27:19
ну и бегло смотрю, редис выигрывает или проигрывает незначительно
Ну если думать логически, больше всего будет выборки, а не записи, а он тут жестко проигрывает мульти гетам...

multi get 100 000 records, key in md5() 87.041321992874 not supported 0.17605519294739
Не частный, я тестил, всё сходится, дикие лаги на множественной выборке.

sergey
25.12.2018
15:27:52
он чтото на мд5 ключи агрится

Google
Adel
25.12.2018
15:28:17
В тысячу ключей они одинаковы

Adel
25.12.2018
15:28:27
И проблема там не в редисе

dypa
25.12.2018
15:28:28
Adel
25.12.2018
15:28:34
А в клиенте редиса

Скайнет
25.12.2018
15:28:43
он чтото на мд5 ключи агрится
Я делал sha256, тоже самое.

sergey
25.12.2018
15:28:53
хрен его знает почему. Мд5 всегда можно представить как не-строку (я ж не программист, все эти ваши шестнациричные системы, биты, байты не для моего мозга)

Dmitry
25.12.2018
15:29:16
ага, прям на php.net написано ?

sergey
25.12.2018
15:29:36
А кто вы, мистер?
это же чат про пхп?

погуглите смешные картинки про программистов на пхп

Dmitry
25.12.2018
15:30:04
он даже в пхпинфо завется SHM Cache

dypa
25.12.2018
15:30:51
Dmitry
25.12.2018
15:31:01
http://php.net/manual/en/intro.opcache.php

sergey
25.12.2018
15:31:07
Dmitry
25.12.2018
15:31:09
OPcache improves PHP performance by storing precompiled script bytecode in shared memory

sergey
25.12.2018
15:31:09
пожалуста

dypa
25.12.2018
15:31:24
https://php.net
кококо

sergey
25.12.2018
15:31:44
кококо
велкам

Google
Dmitry
25.12.2018
15:31:58
Shared memory model: mmap - в пхпинфо... ну это логично, у меня там сотни воркеров, еще бы мне на каждый воркер свой опкеш, где столько памяти то

dypa
25.12.2018
15:32:03
http://php.net/manual/en/intro.opcache.php
pm.max_spare_servers тоже стоит более 1?

я перепутал pm.*_spare_servers и pm.max_children

Dmitry
25.12.2018
15:33:36
да конечно больше 1, кто вообще 1 ставит...

по 50 воркеров у меня

Скайнет
25.12.2018
15:34:09
dypa
25.12.2018
15:34:22
да конечно больше 1, кто вообще 1 ставит...
у меня на конфиге pm = static pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 именно такое поведение со сбросом кеша

sergey
25.12.2018
15:34:35
Кстати битрикс не так уж и плох

Dmitry
25.12.2018
15:34:39
сбрасыается частично?

у меня он сбрасывается полностью, проблем то нет...

dypa
25.12.2018
15:35:11
сбрасыается частично?
да - только для мастер воркера

Скайнет
25.12.2018
15:35:42
у меня на конфиге pm = static pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 именно такое поведение со сбросом кеша
Что то мало, статик же вообще не очень вариант, там вроде даже детей мочить нельзя по лимиту запросов, и они текут как знойные сучки под палящим летним солнцем)

Dmitry
25.12.2018
15:36:24
проблема в том, что симлинк поменял - и запросы летят на новый код, а в кеше еще старый... добавил ты новый метод, а класс в кеше - и его вызов летит в фатал... пока не прилетит опкеш_ресет

Скайнет
25.12.2018
15:36:33
с идиотом не общаюсь.
Вы на свой ник давно смотрели?

sergey
25.12.2018
15:37:31
А что там с ником у него

давайте обсудим Дурин ник )

Скайнет
25.12.2018
15:37:49
А что там с ником у него
Он это она, видимо ещё не определился кто оно...

sergey
25.12.2018
15:38:11
не факт

Скайнет
25.12.2018
15:38:29
Ох, пойду я лучше покодю, а то что то притомили меня тут проблемы с элементарным сбросом кеша...

Google
sergey
25.12.2018
15:39:01
да и вообще, зачем этот кеш нужен

приудмают всякую херню потом страдают

dypa
25.12.2018
15:40:16
проблема в том, что симлинк поменял - и запросы летят на новый код, а в кеше еще старый... добавил ты новый метод, а класс в кеше - и его вызов летит в фатал... пока не прилетит опкеш_ресет
смотри у меня был деплой через капистрано, в нем я использовал https://github.com/ornicar/ApcBundle/ или что то подобное, была именно эта проблема посмотри на https://github.com/ornicar/ApcBundle/issues/31

Dmitry
25.12.2018
15:40:51
ну ты вспомнил про apc ?

dypa
25.12.2018
15:42:09
ну ты вспомнил про apc ?
там есть поддержка opcache и именно с ним была проблема

Dmitry
25.12.2018
15:42:57
ну там своя реализация, я уже не скажу как там было... с момента появления зендовского опкеша как-то стало не с руки... а потом вроде в apc вообще прибили опкод кеш

dypa
25.12.2018
15:43:56
давайте обсудим Дурин ник )
2 прочтения у ника, можно выбрать любой. обсуждать скучно :(

Admin
ERROR: S client not available

sergey
25.12.2018
15:45:15
лан

=)

Dmitry
25.12.2018
15:49:50
$realpath_root мы используем...

Pavel
25.12.2018
15:57:32
Держи, и жду извинений... https://anton.logvinenko.site/ru/blog/redis-vs-memcache-vs-memcached.html
при мульти get-ах на больших объемах, более 100000, Redis значительно хуже ведетя себя по сравнению с Memcached, думаю не стоит использовать мульти get-ы Redis-а при таких объемах Это все вот из-за этого?

А ты каждый раз по 100к ключей перебираешь?

Ну странные бенчмарки. Чтобы все результаты отличались на 10% а парочка прям в сто раз ?

sergey
25.12.2018
16:06:45
потому что там строковый ключ тупит кажется

или его неправильно готовят

Pavel
25.12.2018
16:07:38
Так он бы тогда и на меньшем мультигете тупил

sergey
25.12.2018
16:26:27
это что спам?

Google
sergey
25.12.2018
16:26:46
или время бородатых анекдотов?

Айтишник
25.12.2018
16:31:36
Просто анекдот

sergey
25.12.2018
16:32:02
но он же из 1990-х )

Айтишник
25.12.2018
16:32:34
Sorry ))

Скайнет
25.12.2018
16:59:17
А ты каждый раз по 100к ключей перебираешь?
У меня N * 10 где то получается при выборке.

потому что там строковый ключ тупит кажется
Там так то все включи строковые.

sergey
25.12.2018
17:01:59
мд5 обычно представляют как hex16 в ключах. Работает быстрее , почти как инты. Внутреннюю кухню не знаю, так, видел в интернетике пишут

Alexandr
25.12.2018
17:06:19
Просто анекдот
удалил, на том типа анекдот канале до сих пор порно в анимированых gif смотрят и windows используют - за это в год свиньи уже сажать пора.

Юрий
25.12.2018
17:12:24
да нет смысла пихать методики или технологии потому, что вы про них знаете, есть поставленная задача. Если выбран процесс комуникации без ajax на это есть причины. И это вообще никаким боком не избавляет от необходимости сохранять данные полей формы, поскольку никакой ajax от перезагрузки страницы не спасет. тем более, что даже в такой форме -уже заполненные поля формы -это состояние, которое нужно хранить и отслеживать и желательно это делать отдельно от приложения, браузер клиента -отличное место.
именно так и есть. основная цель моего вопроса была найти оптимальный способ где и как хранить данные заполнения формы. в форме будут минимум 4 типа полей Мультиселект, Селект, обычные текст поля и чекбоксы. Такую инф нужно хранить как для гостей, так и для авторизированных пользователей. Если польз авторизированный - она будет хранится в БД.. если гость в Локалсторейдж браузера.. чтобы человек по 1000 раз не заполнял форму данными и быстро выполнял поиск по нужным ему параметрам.. потому как мне нужно сделать максимально простой и быстрый поиск по какталогу товаров.. которых будет в нем миллионы.. соотв нужно хранить данные заполн. формы. Речь идет в данном случае только об единичной форме. Кстати такая форма будет одношаговая в форме Bootstrap Wizzard /// Я вот прочел все 400 сообщ с момента моего отсутсвия и меня очень поразила дискуссия которую вызвал мой простой вопрос.. мне просто нужно было узнать МЕСТО и СПОСОБ хранения данных.. я его узнал.. Это локалсорейдж.. или БД. Способ -JSON serialize unserialize —- ну зачем вы столько всего написали почти ниочем.. у меня честно говоря времени вообще нету писать такое-кол-во сообщений.. тогда все время, что я трачу на работу уйдет на сообщений ) как так можно)

Dmitry
25.12.2018
17:48:02
локалсторадж ок

sergey
25.12.2018
17:49:43
Юрий, если ты не будешь столько сидеть и писать всякой херни в чатах, ты не станешь настоящим программистом, который все делает в последние 10 минут.

Terminator
25.12.2018
17:52:21
@ibxth будет жить. Поприветствуем!

sergey
25.12.2018
17:59:30
ооокей

Скайнет
25.12.2018
18:02:34
именно так и есть. основная цель моего вопроса была найти оптимальный способ где и как хранить данные заполнения формы. в форме будут минимум 4 типа полей Мультиселект, Селект, обычные текст поля и чекбоксы. Такую инф нужно хранить как для гостей, так и для авторизированных пользователей. Если польз авторизированный - она будет хранится в БД.. если гость в Локалсторейдж браузера.. чтобы человек по 1000 раз не заполнял форму данными и быстро выполнял поиск по нужным ему параметрам.. потому как мне нужно сделать максимально простой и быстрый поиск по какталогу товаров.. которых будет в нем миллионы.. соотв нужно хранить данные заполн. формы. Речь идет в данном случае только об единичной форме. Кстати такая форма будет одношаговая в форме Bootstrap Wizzard /// Я вот прочел все 400 сообщ с момента моего отсутсвия и меня очень поразила дискуссия которую вызвал мой простой вопрос.. мне просто нужно было узнать МЕСТО и СПОСОБ хранения данных.. я его узнал.. Это локалсорейдж.. или БД. Способ -JSON serialize unserialize —- ну зачем вы столько всего написали почти ниочем.. у меня честно говоря времени вообще нету писать такое-кол-во сообщений.. тогда все время, что я трачу на работу уйдет на сообщений ) как так можно)
А смысл сохранять поисковый запрос? Пользователи ищут один и тот же товар десятки раз? По мне так уж лучше показывать похожие товары по мере запроса.

sergey
25.12.2018
18:03:08
Господин роскомнадзорный директор, а вы видели когда либо ТЗ?

где написано сохзранять поисковый запрос и не выебувацо )

Юрий
25.12.2018
18:04:06
пользователь моэет зайти на сайт и и ему нужно вспомнить что он искал в пред раз. и найти тот же товар или группу товаро. если бы мне не нужно было то о чем я пишу - я бы не писал!

я не идиот.. и немного с мозгами да дружу

sergey
25.12.2018
18:05:04
Юрий, почему вы так думаете, что нет?

Страница 737 из 956