Я пытаюсь найти лучший способ для посещения журналов с помощью PHP. Сейчас у меня около 3000 запросов в секунду, и я пишу каждый визит в CSV-файл. Мне было интересно, быстрее ли регистрировать каждый визит в памяти, а затем выгружать его в CSV-файл после 100 000 записей? Я проверил shmop
apc
и memcache
пока, но не могу найти подходящее решение.Посещения журнала в общей памяти
3
A
ответ
2
Лучше всего использовать Lua с общей памятью для хранения записей журнала, а затем создать таймер, который проверяет размер занесенных в журнал записей каждые X секунд и использует со-сокет, чтобы сбрасывать кеш в файл или базу данных sql. Все должны быть неблокирующими. И да, вы можете передать запросы Lua, прежде чем передавать его на PHP. Вы также можете использовать кеширование по умолчанию для nginx по умолчанию (буфер) и раздельно разбирать журналы.
Смежные вопросы
- 1. Указатели в общей памяти
- 2. Очки в общей памяти?
- 3. Предотвращение использования общей памяти
- 4. Увеличение памяти для общей памяти
- 5. Объект общей памяти Apache
- 6. Использование общей памяти boost
- 7. Реализация общей памяти CUDA
- 8. Изменение общей памяти
- 9. django.db.utils.DatabaseError: из общей памяти
- 10. TCP против общей памяти?
- 11. Понимание общей памяти postgreSQL
- 12. Оптимизация общей памяти OpenCL
- 13. Создание общей памяти
- 14. ОШИБКА: из общей памяти
- 15. Ошибка общей памяти Cuda
- 16. Объекты в многопроцессной общей памяти?
- 17. Использование общей памяти в ArrayFire
- 18. Совмещение общей памяти в C++
- 19. Файл общей памяти в PHP
- 20. `boost :: multi_index_container` в общей памяти?
- 21. Блокировка SRW в общей памяти
- 22. Блокировка мьютекса в общей памяти
- 23. Перераспределение общей памяти в CUDA
- 24. Загрузка общей памяти в C
- 25. Переменные сеанса в общей памяти?
- 26. postgresql: из общей памяти?
- 27. Использование общей памяти OpenACC
- 28. сегмент разделяемой памяти и объект общей памяти
- 29. Очистка общей памяти OS X
- 30. Конфликт банков общей памяти GPU