나는 원격 링크 목록이 있습니다. 하나를 클릭하면 두 개의 div가 각각 자체 부분으로 업데이트됩니다. div의 교체되어야하는레일 AJAX 명령에서 심각한 지연
_printing.html.erb
<%= link_to printing.name, printing, :remote => true %>
장 복사/show.js.erb
jQuery('#render').html("<%= escape_javascript(render "render",:printing=>@printing) %>");
jQuery('#info').html("<%= escape_javascript(render "info",:printing=>@printing) %>");
링크를 클릭하면, 그 동안 걸린다. 이 예는 교체되기까지 15 초가 걸렸습니다. 시계로 시간을 잰거야. 그러나 로그는 다른 이야기를 말해줍니다.
Rendered printings/_render.html.erb (22.7ms)
Rendered printings/_info.html.erb (39.7ms)
Rendered printings/show.js.erb (73.6ms)
Completed 200 OK in 978ms (Views: 457.7ms | ActiveRecord: 40.6ms)
그래서 두 가지 경우에 심각한 지연이 있습니다. 첫 번째 이유는 위의 값의 합이 왜 그렇게 큰가요? 두 번째 이유는 15 초를 기다리는 이유는 무엇입니까? 로그에 1 초도 채 걸리지 않는다고 알려줍니다.
html()에 밀린 내용은 무엇입니까? 얼마나 많은 데이터가 있습니까? 유효한 HTML입니까? 그게 문제가 아닌 서버가 파일을 생성하는 곳입니다. – epascarello
파이어 버그 (Firebug) 나 비슷한 도구가 당신에게 알려주는 것을보세요. 어쩌면 서버 측에서 문제가되지 않을 수도 있습니다. –