View Full Version: Giải quyết Trang web chậm sau khi thanh toán bù trừ bộ nhớ cache
Tôi đã đi qua và thực hiện tất cả các thủ thuật tối ưu có thể tôi có thể tìm thấy. Điều này bao gồm nginx như là một proxy để apache, vbOptimize với memcached, và tất cả các thủ tục vbulletin thường xuyên tối ưu hóa.
Tôi đang làm việc với hai máy chủ bộ xử lý lõi tứ kép với 12 và *** của ram, và 15k ổ đĩa SAS trong cuộc đột kích. Vì vậy, nói cách khác, các máy chủ có đủ sức mạnh để xử lý tất cả mọi thứ.
Các trang web chính bắt đầu chậm ngay sau khi bộ nhớ cache vBET được xóa mỗi 15 ngày. (Cơ sở dữ liệu được chỉ hơn *** sau khi giai đoạn này ngày 15)> 500k trang một ngày được thu thập thông tin của công cụ tìm kiếm.
Có bất cứ điều gì tôi có thể làm để tinh chỉnh apache để xử lý những yêu cầu này tốt hơn? Đây là những cài đặt apache hiện tại của tôi:
từ httpd-mpm.conf
# Prefork MPM
StartServers 20
MinSpareServers 20
MaxSpareServers 25
MaxClients 180
MaxRequestsPerChild 1000
Từ default.conf-httpd:
Thời gian chờ 150
KeepAlive On
MaxKeepAliveRequests 80
KeepAliveTimeout 3
UseCanonicalName.
Hãy để tôi đoán bạn có Lên và rất nhiều các liên kết trên trang chính của tôi là đúng? ;)
Bí quyết là - nếu bạn không thực sự phải, sau đó không sử dụng chiến lược thanh toán bù trừ cuối cùng. Tôi biết rằng có nếu bạn đã kiểm tra các chiến lược thanh toán bù trừ khác? Khác sẽ không xóa bộ nhớ cache toàn bộ và sẽ có thêm nguồn lực rõ ràng từ phía bên kia.
Tiếp theo vBET 3.x phát hành có thể giúp bạn - chúng tôi sẽ bổ sung thêm các thông số hiệu suất mới tiên tiến cho các trang thực sự lớn. Chúng tôi cũng phát hiện ra nút cổ chai với các liên kết dịch thuật. Tại thời điểm này, chúng tôi đã thực hiện giải pháp cho các URL thân thiện vB vBET4.x (không được phát hành nhưng) và chúng tôi sẽ cố gắng áp dụng nó cho Lên. Nếu chúng ta thành công chúng tôi sẽ di chuyển nó cũng vBET 3.x Vấn đề mà Lên yêu cầu cho các liên kết một và điều này sản xuất hàng chục các yêu cầu của Google. như tôi đã viết, chúng tôi đã thực hiện giải pháp cho các URL vB Frinedly chúng tôi thực hiện dịch bị trì hoãn. Vấn đề với vBSEO là nó hoạt động bên ngoài BB, sau khi dịch xảy ra và cũng không nói không cần địa chỉ kiểm tra tính chính xác của thực tế một trong
hoặc đặt nó trong đầu ra.
Rất nhiều chi tiết - một thời gian ngắn chúng ta biết một trong những nút cổ chai chỉ xảy ra khi bộ nhớ cache là không đầy và chúng tôi đã làm việc về vấn đề này.
Vì vậy, tại thời điểm này, tôi chỉ có thể tư vấn cho bạn để chơi với các chiến lược thanh toán bù trừ và các thông số thanh toán bù trừ khác. Đối với các chiến lược khác:
- Nếu thanh toán bù trừ của một bảng bộ nhớ cache không phải là giết chết máy chủ của bạn, sau đó thiết lập lớn hơn 'thanh toán bù trừ cache timelap máy chủ của bạn sẽ có một hơi thở giữa thanh toán bù trừ
- Analise lưu lượng truy cập diễn đàn của bạn và kiểm tra khi nó được thay đổi thanh toán bù trừ thực hiện đến thời điểm này
- Thiết lập TTL bộ nhớ cache thấp hơn bảng nhỏ hơn sẽ được xóa sạch để thanh toán bù trừ chính nó sẽ mất tài nguyên ít hơn. Bên khác - máy chủ sẽ có yêu cầu Google thường xuyên hơn cho các bản dịch.
- Thí điểm: thiết lập 'xóa địa phương nhanh với bảng tối ưu hóa' / mở bao gồm / vbenterprisetranslator_functions.php và bình luận có 3 dòng mã với 'TABLE TỐI ƯU HÓA ĐỊA PHƯƠNG. Điều này sẽ xóa thực sự nhanh chóng mà không có chỉ số nâng cấp. Chú ý: chỉ số phát triển, vì vậy bạn sẽ phải thực hiện truy vấn bằng tay - tức là kiểm tra nó một lần mỗi tuần. Nếu nó sẽ làm việc cho bạn, chúng tôi sẽ thực hiện chiến lược mới, nơi mà chỉ số sẽ được tổ chức lại không phải mỗi ngày.
Trên Lên.
Tôi đang sử dụng xóa bình thường tại thời điểm này và nó dường như không mất quá lâu để có được những thứ xóa. Với xóa địa phương nhanh chóng các chỉ số còn lại nguyên vẹn, và các chỉ số xóa bình thường sẽ bị xóa? Sẽ có chỉ số cũ có bất kỳ lợi ích nào nếu họ không phải là tối ưu hóa?
Điều duy nhất dường như chậm lại khi có rất nhiều lưu lượng truy cập trên trang web và bộ nhớ cache được xây dựng lại. Tôi chắc chắn rằng điều này là vì quá trình apache là không được đóng cửa nhanh như bình thường (kể từ khi dữ liệu đang được yêu cầu từ google).
Đó là tốt để biết rằng phiên bản tiếp theo sẽ cải thiện tốc độ một lần nữa. Tôi chỉ chắc chắn không có bất cứ điều gì khác tôi có thể làm với apache tinh chỉnh.
Nếu bạn đang sử dụng thanh toán bù trừ bình thường sau đó quên về gợi ý của tôi. Tôi nghĩ rằng bạn đang sử dụng chiến lược cuối cùng và loại bỏ toàn bộ bộ nhớ cache. Xin lỗi - sự hiểu lầm:) Chỉ cần bỏ nó vì nó là.
Bằng cách đó, tôi có thể tư vấn để thiết lập TTL cache lớn hơn. Ít dữ liệu sẽ được loại bỏ từng thời gian, vì vậy dữ liệu ít hơn sẽ được phục hồi.
Như tôi đã viết, chúng tôi đã tìm thấy một nút cổ chai Lên + trống bộ nhớ cache và chúng tôi đang làm việc trên nó:)
Những gì bạn cũng có thể làm là đảm bảo rằng máy chủ của bạn không phải là tổ chức yêu cầu gửi ra. Chúng tôi phát hiện rằng một số máy chủ hoạt động như thế này nếu nhiều yêu cầu gửi thư đi là sẽ đến cùng một máy chủ. Bởi vì 100 yêu cầu có thể mất thời gian hơn 1000 x 1 yêu cầu (về mặt lý thuyết nên dành thời gian 100 x). Nó có thể được một số bức tường lửa, máy chủ bảo mật vấn đề. Tất nhiên, nó có thể được rằng Google đặt một số ít 'trừng phạt' trong trường hợp này. Vì vậy, nếu bạn có thể tìm thấy một cái gì đó trong lĩnh vực này - nó có thể giúp đỡ. Nếu không xin vui lòng chờ đợi để cải thiện:)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.