Size: a a a

2021 June 18

МР

Максим Резников... in 💻 Coding Ru
Можно
источник

A

Andrey Sea in 💻 Coding Ru
а так western union из неэлектронных
источник

A

Andrey Sea in 💻 Coding Ru
хз как у вас там берут или не берут за одно место по поводу таких платежей )) я бы на paypal зачислил бы и ими где-нибудь расплатился лучше, чем выводить в нал или на карту
источник

дс

добродушный сосед... in 💻 Coding Ru
Usdt/btc
источник

LF

Lambda Function in 💻 Coding Ru
Господа, есть вопрос. Есть прога на ноде. Данные пишутся в БД. Данные, к которым планируется частое обращение находятся в кеше в виде обычного объекта в памяти, таким образом, при записи идёт обращение к БД, а при чтении данные просто берутся из кеша. Реализована блокировка кеша, чтобы две функции не могли обратиться к нему одновременно (функции добавляются в очередь)

Собственно вопрос: действительно ли такой подход лучше с точки зрения производительности? Ведь обращение к БД происходит в отдельном потоке и не нагружает основной поток и не блокирует приложение, тогда как обращение к кешу выполняется в основном потоке и блокирует его пока функция не выполнится.

Ваше мнение?

Заранее спасибо
источник

A

Andrey Sea in 💻 Coding Ru
ну к БД обращение ускоряется кэшем, кустарно его реализовывать можно, но лучше не нужно, есть готовые инструменты и практики... особенно когда блокировка идёт всего кэша при обращении (или всё-таки при записи блокировка. а чтение свободное?)
источник

A

Andrey Sea in 💻 Coding Ru
источник

A

Andrey Sea in 💻 Coding Ru
и т.п., на эту тему почитать можно
источник

A

Andrey Sea in 💻 Coding Ru
источник

LF

Lambda Function in 💻 Coding Ru
«или всё-таки при записи блокировка. а чтение свободное?»
Да, так

«но лучше не нужно»
Только из-за увеличения времени разработки или всё таки производительность может просесть?
источник

A

Andrey Sea in 💻 Coding Ru
просто есть готовые инструменты, оптимизированные и продакшен, вручную долго все нюансы дописывать и универсально делать... собственно зависит от задачи, которая не озвучена ) можно и так кэшировать, можно и готовые решения использовать, зависит от цели
источник

LF

Lambda Function in 💻 Coding Ru
Это само собой, интересует всё таки вопрос просадки производительности из-за блокирования потока однопоточного nodejs
источник

LF

Lambda Function in 💻 Coding Ru
Понимаю, это можно и самому замерить, потестить, но вдруг кто сталкивался, знает
источник

LF

Lambda Function in 💻 Coding Ru
Просто на практике бывают у кого случаи, когда кеш только тормозит выполнение программы?
источник

A

Andrey Sea in 💻 Coding Ru
зависит от профиля приложения в плане нагрузке и частоты действий.. бывает что кэш тормозит и даже блокирует приложение... правильно спроектированный ускоряет очень намного
источник

LF

Lambda Function in 💻 Coding Ru
Спасибо за информацию, в таком случае, буду тестировать на высоких нагрузках, смотреть что получится
источник

LF

Lambda Function in 💻 Coding Ru
Ну и само собой думать над оптимизацией с учётом специфики работы приложения
источник

A

Andrey Sea in 💻 Coding Ru
угу... но кэш тоже штука опасная, надо думать о его сбросе... часто бывает. что очень сложная связь того что пишется и того что сбрасывается )
источник

A

Andrey Sea in 💻 Coding Ru
ну и часто кэш можно заменить правильной организацией базы данных или оптимизацией запросов
источник

A

Andrey Sea in 💻 Coding Ru
я кэш базы редко использую, например
источник