Проблема с медленным Rails сайтом - PullRequest
0 голосов
/ 05 декабря 2010

У меня есть сайт Rails, который последние 24 часа работал очень медленно. Странно то, что (см. Журналы ниже) каждый запрос занимает 45 или 46 секунд, как будто он ожидает какой-то тайм-аут. Статический контент загружается быстро, в противном случае сервер работает нормально.

Сайт находится по адресу http://plantality.com и размещен на железнодорожной детской площадке. Он использует Apache + Passenger, Rails 2.1.1, attachment_fu, интеллектуальный сфинкс, rmagick, bbruby.

Примеры журналов сервера:

Processing WikiController#finder (for 66.249.67.103 at 2010-12-05 02:58:59) [GET]
Session ID: e9e947f58fb1f0f60eeff2fc62a2de72
Parameters: {"group"=>"1", "upright"=>"1", "houseplant"=>"1", "wi_6to12"=>"1", "bushy"=>"1",  "action"=>"finder", "controller"=>"wiki", "pots_tubs"=>"1"}
Cookie set: referer=; path=/
Cookie set: geo_country=; path=/
Rendering template within layouts/global
Rendering wiki/finder
Completed in 45.06793 (0 reqs/sec) | Rendering: 0.03833 (0%) | DB: 0.00878 (0%) | 200 OK [http://plantality.com/finder?bushy=1&group=1&houseplant=1&pots_tubs=1&upright=1&wi_6to12=1]


Processing MainController#index (for 67.225.164.12 at 2010-12-05 02:59:44) [GET]
Session ID: 0389102261c509523911c65b28c7661b
Parameters: {"action"=>"index", "controller"=>"main"}
Cookie set: referer=; path=/
Cookie set: geo_country=; path=/
Rendering template within layouts/global
Rendering main/index
Completed in 45.42652 (0 reqs/sec) | Rendering: 0.23435 (0%) | DB: 0.04589 (0%) | 200 OK [http://plantality.com/]

1 Ответ

0 голосов
/ 06 декабря 2010

Решение: я использовал службу геокодирования IP для страны. Я запрограммировал его так, чтобы результат был сохранен в файле cookie, но мой сайт ежедневно получал около 100 000 просмотров от Google. Google (и другие пауки) не возвращали мне cookie, поэтому IP-служба ограничивала его использование.

Да, спасибо всем, кто сказал, что это проблема хостинга, а не программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...