У меня есть Amazon ec2 Micro Instance (VPN-сервер), с которым можно поиграть.
Проблема в том, что Amazon взимает плату за каждый диск IO, который вы делаете в Micro Instance.
Экземпляр запускает Amazon Linux в стиле CentOS.
Я запустил приложение Scala в платформе 2.0 (.2) на сервере, и я единственный, кто подключается к приложению.
Я заметил, что каждые несколько секунд что-то на сервере совершает транзакции ввода-вывода, чтобы сузить его, я установил программу Linux под названием iotop
.
Вот результат через пару секунд.
TID PRIO USER DISK READ DISK WRITE SWAPIN IO>
23333 be/4 root 0.00 B/s 11.91 K/s 0.00 % 0.00 %
COMMAND java -Dsbt.ivy.home=/usr/play-2.0.2/framework/../repository -Djava.runtime.name=OpenJDK ~/jars/slf4j-api.jar:/usr/play-2.0.2/repository/local/org.slf4j/jul-to-slf4j/1.6.4/jars/j
Кошка из файла журнала
cat /home/ec2-user/socketTest/logs/application.log
2012-07-05 11:43:31,881 - [INFO] - from play in main
Listening for HTTP on port 9000...
Итак, Play ничего не записывает в файл журнала.
Первый вопрос: я понял, что правильный iotop и что Play действительно является вором IO диска.
Если да, то зачем играть в IO?
Мое приложение - простой пример веб-раскладки. По сути, он выводит входной сигнал на выход. IO встречается даже в том, что ничто не сдвигается через веб-сайты.