Максим
с пыхом подругому не получится, увы
а когда то Гейтс обещал, что 384 кб ОЗУ хватит всем)
Максим
при том, что гребаный системный калькулятор в Win 10 15 метров озу жрет
Максим
ну там ооп поди правильный все такое ))
ага, без .NET 4.5 умножение не посчитает
Evgeny
вариант "кешировать постранично" невариант? )
невариант. Фильтры разные всякие есть. На все сочетания кеша не напасешься
Dmitriy
что бы спам обрабатывать. мне нужен реалтайм . а это дорого. Спам система в приопитете. только потом в конце запускается карма
Misha
А кто-то работал с Intervention\Image\ImageManager ? делаю под openserver. Пытаюсь простенько вывести картинку $manager = new ImageManager(array('driver' => 'imagick')); $image = $manager->make('/uploads/'.$user->picture)->resize(300, 200); а мне выплевывает Image source not readable
Misha
В чем может быть бок?
Evgeny
ок
Dmitriy
никто в здравом уме не будет передавать сразу все
The Ant
никто в здравом уме не будет передавать сразу все
смотреть стату нада на самом деле. если большинство идет на 2+ страницы, то можно и все сразу отдавать, а потом пагинашку на клиенте делать
The Ant
с другой стороны, если люди идут на 2+ страницы, то выборка у вас говно полное )
The Ant
Dmitriy
ничего нет. все по фану
Dmitriy
на чатах почти не возможно заработать
Максим
а потом глядишь через 3 года гугл какой нибудь выкупит и закроет, как он любит делать))
The Ant
ну вот сервер на 16гб рам будет баксов 150 стоить... жаба не давит? )
The Ant
+ проц нормальный надо походу
Dmitriy
у меня железо свое на работе. + есть азуре фришное
The Ant
вон че )
Eugene
да некуда толком оптимизировать . ну может что-то закешировать. 3 бд жрут на 3х где-то 4 гб. mysql, redis, и кликхаус . Остальное это воркеры +40 штук. Нейронки 2 штуки.
ооо, интеесно)) а для чего используется конкретно у Вас redis и для чего clickhouse? а для чего нейронки и на каком языке?)
Максим
у меня железо свое на работе. + есть азуре фришное
есть где почитать об этом боте? статью не писал никуда?
Dmitriy
ооо, интеесно)) а для чего используется конкретно у Вас redis и для чего clickhouse? а для чего нейронки и на каком языке?)
редис воркеры, кеширование. кликхаус хранение архивированных сообщений. Причем в из-за того что у меня другой проект отнимает много времени, у меня костыль счас. Сообщения в начале попадают в mysql и где-то раз в 3 месяца уходят в кликхаус. Нейронки python numpy. хотя у меня анализатор похожего текста на пхп работает. (но надо уходить от этого) Счас пытаюсь еще учить бота порно распозновать, но пока результаты не радуют.
Dmitriy
есть где почитать об этом боте? статью не писал никуда?
я собирался писать, когда закончу новый проект
Eugene
хм, но сообщения же попадают не в innodb таблицу, а memory или что-то подобное? а почему бы их не отправлять в тарантул или редис и раз в минут 10 - в mysql или подобное?
Dmitriy
в innodb пока. в мемори риск потерять сообщения велик . почему раз в 3 месяца. потому что рейтинги и т.д статистика должна посчитаться. а пока расчет с кликхауса я не умею. приходиться делать так
Eugene
@ExileeD, почему спросил - больше года разрабатываю и дорабатываю 2 схожих друг с другом тизерных системы(на yii2 и cakephp3) и пока что в день порядка 300 000 - 1 000 000 визитов в день(но в планах как минимум 10-кратное увеличение), и думаю как оптимальнее хранить и обрабатывать статистику. Давно есть желание заюзать кликхаус - но руки не доходят, т.к. рискованно пока время уделять его изучению, вдруг не сильно подходит для такого рода задач. ну и нейронки думаю заюзать для более точной выдачи под каждого юзера
Dmitriy
колоночные бд как раз идеально ложаться на кейс со статистикой. на работе стоит Vertica для хранения и анализа больших данных
Dmitriy
c primary key = autoincrement id?
ага, но все равно выборка идет по хешу . инкремент для с внешних ключей нужен только
Eugene
ага, но все равно выборка идет по хешу . инкремент для с внешних ключей нужен только
ну, и innodb легче вносить записи при наличии ключа, который каждый раз увеличивается последовательно
Eugene
elasticsearch или clickhouse
elasticsearch читал у некоторых тупит и приходится его вручную докешировать. Или это просто неправильно приготовлен? У меня самый приоритет - быстрая запись/обновление метрик и обновление счетчиков, на основе который выстраиваются рейтинги. Отображение статистики в админке - имеет наименьший приоритет по скорости выдачи результатов (но в разумных пределах, желательно не дольше 3-5 сек максимум)
Alexey
ну а про "тупит" тут у каждого уникально все 😊 везде свои особенности и наборы данных
Eugene
отлично)
Eugene
Есть рекомендации куда лучше перенести сессии? Смотрю в сторону Redis либо Memcache, но не особо понимаю в них разницы. На одной из систем memcache пока для кеша юзается. Решил идти также к уменьшению обращений к диску (хотя бы операций записи), т.к. за год fastvps уже раза 3-4 сообщал о том, что SSD сыпятся и заменял их. Логи nginx и апача(наверное лучше все же будет fpm) перенес в tmpfs, откуда периодически переношу данные в обычные логи, + решил отказаться от файловых сессий. Ну и mysql подумаю как оптимизировать для этого
Dmitriy
разница между редис и мемкашед. что мемкашед тупой как пробка, это + и - . Он выполняет одну задачу но хорошо. А у редиса еще много чего в фитчах.
The Ant
сессии в мемкеше опасно. случайный флеш и все )
The Ant
все разлогинены и уникальные стали
Eugene
@sizepermru на данный момент при каждом визите происходит как минимум чтение сессии. А в среднем - и запись (мб и несколько, не изучил еще класс сессии на то пачкой он записывает или нет). У меня для mvp была реализована самая простая проверка на уникальность пользователя - повешенной кукой и хранением id просмотренных тизеров в сессии (палками не бить, тут мне действительно в голову еще хорошего решения не пришло. Да и не особо надо точная уникальность - используется лишь для учета того, что уже просмотрено за последние 2 дня). В итоге большое кол-во лишних обращений к диску (и есть подозрения, что fastvps подсовывает старые ssd)
The Ant
а у redis разве не так же?)
в редисе это сложнее сделать. + можно на диск дампить состояние текущее
Eugene
@AlDexor https://cs8.pikabu.ru/post_img/2016/09/08/8/1473341146129442682.jpg
PowerAxis
Good
Странная штука, может кто сталкивался: делаю связную таблицу, в ней два внешних ключа, и, почему-то, на одну из колонок ставится индекс, а на другую - нет. Хотя обе - части составного primary key http://prntscr.com/ipwhpy
Good
КОроче, когда делаю внешний ключ на одном поле, к нему доставляется обычный ключ тоже, а на другое - нет. Как такое может быть? Поля идентичные
Good
Оно, конечно, вобщем-то пофигу, но я ж не усну теперь)
Eugene
вопрос по части самой бд или в юи самом не доставляется?
Good
В самой бд не хочет удалятся индекс, а в yii - делается миграция
Good
Кстати, возможно это так специально сделано, вот тут прочитал: http://www.sql.ru/forum/881134/indeksy-v-tablichke-svyazi-mnogie-ko-mnogim составной первичный ключ и отдельно индекс по полю, находящемуся на втором месте в первичном ключе. как раз на второе поле и делается индекс. Причем, автоматически)
Good
Все-таки. странно, все должно быть симметрично, а в результате у одного поля индекс есть. у другого - нету
Good
Да, попробовал не создавать primary key в миграции - и таки нету индекса теперь. Интересно, это в фреймворке так сделано, или в базе?
Good
Судя по всему, база сама добавлет, интересно
Good
Я так понимаю, база индексирует внешние ключи сама, но если внешний ключ на праймери ключе (или на его первом поле в случае составного), то не добавляет, ибо не имеет смысла
Eugene
Возможно я из-за полуночи не соображаю))
Eugene
primary key в бд составным сделать можно
Eugene
на составной ключ, вроде нельзя повесить связь.
Eugene
у вас user_id может принадлежать нескольким firm_id разве?
Good
Да, конечно, это администраторы фирм, там связь многие ко многим
Good
Тут база сама добавляет, я уже вижу, попробовал не из миграции добавить внешние ключи
Good
на составной ключ, вроде нельзя повесить связь.
Связь вешается на поля отдельно, а не на составной ключ)
Eugene
я в конец завис))
Eugene
ппрошу прощения)
Good
Да ладно, ниче)
Good
Ну короче, я так понимаю, что так оптимальнее, поэтому база сама добавляет
Руслан 🇲🇨
Пожалуйста помогите. При попытке выполнить: web/index.php?r=site/login выдаёт ошибку: Cannot redeclare class app\models\LoginForm. Спасибо.