Вход в файловую систему или очередь сообщений?

Чтобы избежать жалобы «это вопрос, основанный на мнении», я задам его более конкретно:

«Является ли регистрация в файловой системе более медленной, чем в очереди сообщений, и является ли узкое место в производительности более вероятным для файловой системы?»

Я использую honeypots в форме и буду регистрировать детали любых представлений, пойманных в ловушку.

Затем я буду время от времени просматривать журналы и принимать любые решения, которые мне нужны.

Я не буду входить в базу данных, для меня это явно не лучший выбор.

Но я должен использовать очередь сообщений или войти в файловую систему?

У меня есть весь код и настройки для MQ, так что это не проблема, но я обеспокоен, если у меня больше шансов получить узкое место от попадания в MQ или файловую систему.

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

Вряд ли что-то изменит, но я использую PHP.

1

Решение

Регистрация в вашей файловой системе будет более быстрым способом.

Вход в любой Api приведет к выполнению довольно большого количества действий, т.е. загрузить класс API, установить соединение с сокетом, рукопожатие, аутентификация, отправить запрос, разобрать ответ и т. д.

Запись в вашу файловую систему будет самым быстрым методом на сегодняшний день.

1

Другие решения

Это очень очевидно, поскольку запись чего-либо в файловую систему всегда будет медленной. Поэтому рекомендуется использовать очередь сообщений, так как сообщения будут записываться в очередь и будут очень быстрыми. Таким образом, ваш основной поток также будет освобожден от ненужной нагрузки.
Например, вы можете использовать брокер сообщений rabbitMQ.

0

По вопросам рекламы [email protected]