2012-06-14 19 views
6

enter image description hereTại sao tìm kiếm 'dns' của tôi và 'kết nối' mất hơn 2 giây (57% thời gian tải trang)?

Tôi cũng thấy rằng phải mất khoảng 2 giây cho trang để hiển thị một điều duy nhất (Tôi giả định nguyên nhân của nó tra cứu của mình rằng đang tiến hành lâu nhất) http://www.webpagetest.org/result/120613_QC_833b06d5bbdf38bafcff8ed2777be8ac/

Làm thế nào tôi có thể cải thiện điều này , hoặc thoát khỏi sự chậm trễ 2 giây?

Tôi đang lưu trữ tệp này trên Heroku và DNS được thiết lập trong GoDaddy.

+0

Bạn có thể cài đặt máy chủ định danh bộ nhớ đệm trên máy chủ cục bộ của mình. Phục vụ tên được lưu trong bộ nhớ cache cục bộ tiết kiệm rất nhiều thời gian đó. – Keith

Trả lời

4

DNS không phải là vấn đề của bạn.

Xem kỹ hơn số network waterfall chart của bạn. Tệp application.js của bạn là thủ phạm hiệu suất đầu tiên của bạn. Nếu bạn có thể:

  • làm cho nó nhỏ hơn
  • nếu bạn có thể, di chuyển thẻ script để dưới cùng của trang
  • thậm chí tốt hơn, nếu bạn không làm bất kỳ tài liệu.viết trong kịch bản của bạn, đánh dấu nó là "không đồng bộ"

Bằng cách đó, nền của bạn là vấn đề lớn nhất tiếp theo - đó là vấn đề lớn. Có lẽ giá trị của nó xem xét lại nếu nó cần phải có nếu bạn đang thực sự quan tâm về tốc độ.

1

DNS chậm nếu máy chủ được tải nhiều, cấu hình kém hoặc liên kết mạng giữa máy khách và máy chủ DNS chậm. Hãy thử một máy chủ khác trên một đường ống mạng lớn hơn. Câu hỏi của bạn thiếu nhiều chi tiết có thể cung cấp câu trả lời tốt hơn. Ví dụ môi trường mạng và máy chủ của bạn là gì?

+0

Tôi đang lưu trữ trên Heroku và DNS được thiết lập trong GoDaddy. – Kamilski81

0

Nếu bạn nghĩ DNS của mình chậm, hãy thử Google để có hiệu suất tốt hơn ..

Và làm lại kiểm tra.

https://developers.google.com/speed/public-dns/

Tôi không bao giờ đã làm một so sánh, nhưng một số người nói rằng Google DNS là nhanh hơn so với mức trung bình. Cũng có thể có các lựa chọn thay thế.

+0

Bạn có thể sử dụng namebench (công cụ do nhóm DNS công khai của Google xây dựng) để kiểm tra hiệu suất của một số máy chủ định danh từ kết nối cục bộ của bạn: http://code.google.com/p/namebench/ – igrigorik

0

Webpagetest hiển thị byte đầu tiên đến bằng .3/.4sec, cách dưới 2 giây bạn đang gặp phải. Tôi không chắc bạn đang phàn nàn về sự chậm chạp của bạn (hãy làm theo lời khuyên về việc sử dụng Google Public DNS hoặc Open DNS hoặc Dyn Internet Guide, họ nên trợ giúp) hoặc trang web của bạn bị chậm cho mọi người khác (sau đó đọc bên dưới).

Thời gian tra cứu DNS lần đầu tiên là 52ms theo bảng tại this page.

Có các tra cứu khác cho những thứ như Google Analytics và các bên ngoài khác mà bạn đã chọn sử dụng. Tất cả chúng dường như không mang lại cho bạn thời gian giải quyết tốt (mặc dù tôi không thể đảm bảo nếu webpagetest cung cấp cho bạn thời gian hoặc thời gian giải quyết trung bình công bằng để phản hồi máy chủ đệ quy sử dụng bộ nhớ đệm đệ quy).

Cân nhắc làm điều gì đó về những điều khác mà làm chậm bạn xuống đầu tiên:

  • hình ảnh lớn mà không phục vụ ở tốc độ cao bằng cách nào đó (máy chủ có thể sử dụng điều tiết để thích phục vụ các file nhỏ)
  • bên thứ ba JavaScript mà mất một thời gian để được tải và xử lý
  • đơn giản hóa Javascript và CSS để giảm thiểu hành động bắt buộc trong trình duyệt để hiển thị trang và hiển thị nhanh hơn tất cả các tài nguyên được tải.
Các vấn đề liên quan