2010-09-16 4 views
2

Я создаю небольшой веб-сервер для учебных целей.Производительность сервера только для добавления

Для каждого входящего запроса POST я планирую добавить содержимое в файл.

  • Я использую сокеты ZeroMQ для связи с процессом добавления файлов. Нужно ли проявлять особую осторожность при работе с файлами (fopen, fseek)?

  • Учитывая типичный экземпляр Amazon EC2 и что каждый запрос имеет не более 1kb, сколько операций с файлом-присоединением в секунду может обрабатывать мой сервер?

Спасибо!

+0

Что такое определение типичных? небольшой или микро- или средний? – clsung

ответ

-1

Следует соблюдать основные проблемы, что происходит, если запускаются несколько процессов и получают сообщения. Что произойдет, если у вас закончится дисковое пространство или сбой записи?

Вы после синхронной записи на диск или буферизированы, а также вероятность повреждения журнала, приемлемая? fopen и друзья буферизуются, рассмотрите open и друзей для небуферизированных записей.

Производительность зависит от того, можете ли вы выполнять пакетную запись, использовать буферизацию или хотите синхронную запись на диск. Я думаю, что Amazon предоставить некоторые IOPS детали, конечно, и другие разработчики опубликовали результаты:

http://www.thebitsource.com/featured-posts/rackspace-cloud-servers-versus-amazon-ec2-performance-analysis/

http://blog.dt.org/index.php/2010/06/amazon-ec2-io-performance-local-emphemeral-disks-vs-raid0-striped-ebs-volumes/

https://forums.aws.amazon.com/thread.jspa?messageID=132387