Re: Медленные оперции в отдельном потоке или процессе

Sergey Shepelev temotor at gmail.com
Sun Nov 1 23:05:03 MSK 2009


2009/11/1 vromanov <nginx-forum at nginx.us>:
> 1) нет смысла складывать в базу данных информацию, коотрая менятеся каждую минуту. Это создаст лишнюю нагрузку на базу  и будет явным оверкиллом. Информация получается от оборудования и использование базы в качестве перевалочного пункта мне кажется правильным.

Вы. Будете. Использовать. Базу. Данных.

Это может быть Mysql или Postgres или Redis или Memcache или хэш в
памяти. Это всё равно будет база данных.

Может быть, в вашей ситуации лучше написать прокси с HTTP к этому
оборудованию, чтобы всегда иметь свежую информацию и не заботиться об
обновлении?

> 2) также, т.к. информация быстро "протухает", при рестарте проще запросить ее заново, чем осбеспечивать сохранность.
> 3) Да и использование вебсервера с например PHP это также оверкилл... Это имеет смысл если у теюя много разных запросов, куча связанных между собой таблиц итд. Тут все значительно проще.. таблица одна. Страница которая должна отдаваться содержит одно или два числа.

Для PHP не нужен вебсервер. БД != таблицы. В memcache[db], redis и
куче других, таблиц нет.

И про оверкил нужно думать тогда, когда он мешает. А то вы сейчас
придумываете себе ограничений и обходите их. Интересно, я понимаю. Но
не относится к решению задачи.

> Пока провел тесты - более -менее устраивает приложение на C, которе забивает memcache и nginx.

Вы написали веб-приложение на Си. Подставьте вместо си "PHP" и
получится то, против чего вы боретесь в третьем пункте.

> Потом возможно захочется добавить логики  и тогда приедся делать что-то более хитрое.
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,18812,18907#msg-18907
>


More information about the nginx-ru mailing list