Производительность сервера только для добавления - PullRequest
2 голосов
/ 17 сентября 2010

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

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 17 мая 2011

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

Вы после синхронной записи на диск или буферизуете, и вероятность повреждения журнала приемлема?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

...