Запись в файл apache access_log с помощью php

Мне нужно записать статистические данные в текущий файл access_log Apache (у меня есть другой процесс, который подсчитывает определенные строки в файле access_log, который периодически отправляет отчеты другому процессу). Запрос состоит из структуры карты, содержащей строки, целые числа и прочее ...

У нас есть размещенные в облаке (RackSpace cloud) приложения Ruby и Java, которые будут взаимодействовать следующим образом:

  1. Приложение Ruby отправляет запрос в приложение Java. Запрос состоит из структуры карты, содержащей строки, целые числа, другие карты и списки (аналог JSON).
  2. Приложение Java анализирует данные и отправляет ответ приложению Ruby.

Мы заинтересованы в оценке обоих форматов обмена сообщениями (JSON, Протоколы буферов , Экономия и т. Д.), А также каналы / методы передачи сообщений (сокеты, очереди сообщений, RPC, REST, SOAP и т. Д.)

Наши критерии:

  1. Короткое время приема-передачи.
  2. Низкое стандартное отклонение времени приема-передачи. (Мы понимаем, что паузы в сборке мусора и скачки использования сети могут повлиять на это значение.)
  3. Высокая доступность.
  4. Масштабируемость (в будущем мы можем захотеть иметь несколько экземпляров приложений Ruby и Java, обменивающихся сообщениями точка-точка).
  5. Простота отладки и профилирования.
  6. Хорошая документация и поддержка сообщества.
  7. Бонусные баллы за поддержку Clojure.
  8. Хорошая поддержка динамического языка.

Какую комбинацию формата сообщения и метода передачи вы бы порекомендовали? Почему?

Я собрал здесь некоторые материалы, которые мы уже собрали для ознакомления: Не используйте enumerateObjectsUsingBlock, когда вам нужно изменить локальные переменные (я был неправ ...

Помимо очевидных различий:

  • Используйте enumerateObjectsUsingBlock , когда вам нужны и индекс, и объект
  • Не используйте enumerateObjectsUsingBlock , когда вам нужно изменить локальные переменные (я ошибался, см. Ответ bbum)

enumerateObjectsUsingBlock обычно считается лучше или хуже, когда для (id obj в myArray) тоже подойдет? Каковы преимущества / недостатки (например, более или менее эффективен)?

150
задан bbum 3 March 2016 в 20:09
поделиться