Tôi đang làm việc trên một trang web hiển thị một số dữ liệu từ DB thay đổi thường xuyên (Trạng thái của hàng đợi và cuộc trò chuyện). Thiết lập hiện tại của tôi là Apache/PHP/MySQL. Đương nhiên tôi muốn tránh bỏ phiếu cho máy chủ mỗi x giây vì điều này không có quy mô tốt. Tôi muốn làm ngược lại ajax dài bỏ phiếu, tuy nhiên, tôi đã đọc rằng Apache không hoạt động tốt với điều này vì nó nhanh chóng chạy ra khỏi chủ đề công nhân. Có rất nhiều máy chủ web khác ra khỏi đó mà có được xung quanh vấn đề này: nginx, lốc xoáy, vv Tuy nhiên, vấn đề của tôi là, PHP là ngôn ngữ kịch bản phía máy chủ ONLY tôi biết. Ngoài ra tôi đã viết một số tập lệnh PHP nên tôi muốn giữ chúng nếu có thể. Tôi ổn với máy chủ chuyển đổi miễn là tôi vẫn có thể sử dụng PHP. Nhưng sau khi thực hiện một số nghiên cứu, tôi đã đọc rằng mọi người nói PHP (PHP-FPM?) Cũng tạo ra một quy trình cho mọi yêu cầu được thực hiện, có nghĩa là nếu tôi có hàng trăm nghìn kết nối mở, sẽ có hàng trăm/hàng ngàn quy trình, cũng sẽ là vấn đề.Có phải php có thể mở rộng với tính năng bỏ phiếu dài ajax ngược không?
Tôi có thể kết luận rằng không có cách nào có thể mở rộng tốt để tạo trang web bỏ phiếu dài bằng PHP? Tôi có nên từ bỏ PHP và học một ngôn ngữ kịch bản máy chủ khác không? Tôi có thể tiếp tục phát triển việc bỏ phiếu dài bằng cách sử dụng thiết lập hiện tại của tôi (Apache/PHP) bây giờ nhưng tôi không muốn lựa chọn ngôn ngữ kịch bản để đặt ra bất kỳ giới hạn nào về khả năng mở rộng của hệ thống của tôi khi triển khai. Vậy tôi nên làm gì đây? Tôi không có kinh nghiệm với lập trình web, vì vậy nếu có rất nhiều chuyên gia có thể cho tôi một số gợi ý, tôi sẽ đánh giá cao nó! Cảm ơn bạn!
Không tự làm điều này nhưng sẽ sử dụng ổ cắm js là một tùy chọn? có lẽ cũng sử dụng node.js. Hỗ trợ gốc cho websockets trong trình duyệt là iproving nhưng tôi đoán rằng plugin jquery xử lý điều đó? –
Tôi không thực sự xem xét websocket vì nó không được hỗ trợ trên tất cả các trình duyệt chính. Tôi đã nhìn vào node.js thực sự, nhưng từ những gì tôi nghe nó vẫn còn tương đối mới để hỗ trợ khung được giới hạn hơn. Tôi hiện đang xem xét Django, có nghĩa là tôi phải nhận trên python. Tôi nghe những điều tốt đẹp về khuôn khổ, nhưng tôi vẫn muốn ở lại với php, nếu có cách để có được xung quanh hiệu suất hit. – pinghsien422
tôi chắc chắn sẽ xem xét lại node.js - một yêu cầu ajax đơn giản đến node server.js đang chạy trên có thể chỉ là thủ thuật. –