连续两天,我的网站已经关闭,并开始对每个请求进行错误 500 响应。两次,我都在日志中找到了这个。
Started GET "/apple-touch-icon-precomposed.png"
Processing by ShopsController#index as PNG
Parameters: {"page"=>"apple-touch-icon-precomposed"}
Completed 406 Not Acceptable in 25ms
F, [2013-09-06T04:15:13.827363 #2] FATAL
ActionController::UnknownFormat (ActionController::UnknownFormat)
紧随其后的是数小时
ActiveRecord::ConnectionTimeoutError
(could not obtain a database connection within 5.000 seconds)
并响应 500 错误,直到我重新启动服务器。我已经增加了池大小,但我仍然无法理解为什么Googlebot要求PNG会使数据库惊慌失措,整个网站都崩溃了。
图像应作为/assets/apple-touch-icon-precomposed.png
请求。如果没有/assets
部分,路由器将其委托给 ShopsController#index
,这是您不想要的。