Email or username:

Password:

Forgot your password?
BiFiK

Как же я устал переписывать код других программистов, которые чисто для навыков в резюме в исходный код проекта напихали разные по и библиотеки, которые используются на 5-10%.

Все перевожу к простой MySQL, с json полями вместо mongodb. А логику rabbit перевожу на компоненты yii2-queue.

Работать стало быстрее.

3 comments
BiFiK

Чисто "на слабо" с инженерами.. Написал скрипт, который умеет хранить json поля в БД и умеет работать с очередями.

Без RabbitMQ и без Mongodb.

Чистый MySQL 5.7+ и 2 docker образа (один с web приложением, другой с supervisor и 100% использованием библиотеки Yii2-queue).

Протестировали нагрузку - всё работает без сбоев.

[DATA EXPUNGED]
κρ🦥μγ

@strizhechenko

Если там единственная причина миграции это "зачем вы напихали столько технологий, когда всем достаточно MySQL", то базарить не о чем

@bifik

BiFiK

@kpmy @strizhechenko проблема не только в технологиях, но в и логике работы использовании. Банально вместо корректной настройки структуры - всё кидают в json, хранят в mongodb и получают по итогу проблемы. Статистика по 20к записям, которые на 80% хранятся в mongodb - не выгружаются. Ошибка производительности "16 гигов ram не хватает".

BiFiK

@strizhechenko очередь выстроена на file структуре. Можете почитать yii2-queue. При тестировании нагрузки по хранению очереди в MySQL столкнулся только длительными запросами при большом потоке задач от пользователей. А вот в файловой структуре проще.

Go Up