Стоит ли 100 или меньше запросов в секунду (для некэшированных страниц) ожидать от Rails?

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

Я тестировал Ruby on Rails 3, и мне кажется, что максимальная скорость запросов в секунду, которую я могу получить, составляет около 100 запросов в секунду.

Я использовал пассажира phusion с nginx и Ruby 1.8.7.

Это на экземпляре ec2 m1.large:

7.5 GB memory
4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each)
850 GB instance storage
64-bit platform
I/O Performance: High
API name: m1.large

Страница была очень простым действием, которое записало одну строку в mysql.

user = User.new
user.name = "test"
user.save

Я не предполагаю никакого кеширования (memcache и т. Д.), Я просто хочу получить представление о необработанных числах.

Я использовал apache bench на том же экземпляре ec2, и я использовал разные уровни # запросов (от 1000 до 10000 и различное количество одновременных запросов 1/5/10/25/50/100).

6
задан codecompleting 16 November 2011 в 15:55
поделиться