Estoy interesado en formas de optimizar mi configuración de Unicornio para mi aplicación Ruby on Rails 3.1.3. Actualmente estoy generando 14 procesos de trabajo en Instancia Extra Grande de CPU Alta ya que mi aplicación parece estar unida a la CPU durante las pruebas de carga. Aproximadamente 20 solicitudes por segundo que reproducen solicitudes en una prueba de carga de simulación, los 8 núcleos en mi instancia alcanzan el máximo y la carga de la casilla aumenta a 7-8. Cada instancia de unicornio está utilizando alrededor del 56-60% de CPU.Aumenta el uso de la CPU de unicornio durante las pruebas de carga, formas de optimizar
Tengo curiosidad de qué maneras puedo optimizar esto? Me gustaría poder canalizar más solicitudes por segundo a una instancia de este tamaño. La memoria está completamente bien al igual que todas las demás E/S. La CPU se está hundiendo durante mis pruebas.
¿Usas ruby 1.9? Si no, eso podría ayudar. – Reactormonk
Estoy usando Ruby 1.9.3 – randombits
Perfile su código (ruby-prof) averigüe por qué es lento, intente reescribir el cuello de botella. Repita hasta que sea lo suficientemente rápido. Con 0 información no podemos adivinar por qué su código no es más rápido –