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