Trước khi bạn trả lời điều này, tôi chưa bao giờ phát triển bất cứ thứ gì đủ phổ biến để đạt được tải máy chủ cao. Hãy coi tôi như (thở dài) một người ngoài hành tinh vừa hạ cánh trên hành tinh, mặc dù là người biết PHP và một vài kỹ thuật tối ưu hóa.
Tôi đang phát triển một công cụ trong PHP có thể thu hút được khá nhiều người dùng, nếu nó hoạt động tốt. Tuy nhiên, trong khi tôi hoàn toàn có khả năng phát triển chương trình, tôi không biết nhiều về việc tạo ra thứ gì đó có thể giải quyết được lưu lượng lớn. Vì vậy, đây là một vài câu hỏi về nó (hãy thoải mái biến câu hỏi này thành một luồng tài nguyên).
Cơ sở dữ liệu
Hiện tại tôi có kế hoạch sử dụng các tính năng của MySQLi trong PHP5. Tuy nhiên, làm thế nào tôi nên thiết lập cơ sở dữ liệu liên quan đến người dùng và nội dung? Tôi có thực sự cần nhiều cơ sở dữ liệu? Hiện tại, mọi thứ bị xáo trộn vào một cơ sở dữ liệu - mặc dù tôi đã xem xét việc truyền dữ liệu người dùng sang một, nội dung thực tế sang nội dung khác và cuối cùng là nội dung trang web chính (chủ bản mẫu, v.v.) sang cơ sở dữ liệu khác. Lý do của tôi đằng sau điều này là việc gửi các truy vấn đến các cơ sở dữ liệu khác nhau sẽ giảm tải cho chúng dưới dạng một cơ sở dữ liệu = 3 nguồn tải. Ngoài ra điều này sẽ vẫn hiệu quả nếu tất cả chúng đều trên cùng một máy chủ?
Bộ nhớ đệm
Tôi có một hệ thống mẫu được sử dụng để xây dựng các trang và trao đổi các biến. Các mẫu chính được lưu trữ trong cơ sở dữ liệu và mỗi khi một mẫu được gọi là bản sao lưu trong bộ nhớ cache (tài liệu html) được gọi. Hiện tại tôi có hai loại biến trong các mẫu này - một var tĩnh và một var động. Vars tĩnh thường là những thứ như tên trang, tên của trang web - những thứ không thay đổi thường xuyên; vars động là những thứ thay đổi trên mỗi tải trang.
Câu hỏi của tôi về điều này:
Nói rằng tôi có ý kiến về các bài viết khác nhau. Giải pháp nào tốt hơn: lưu trữ mẫu nhận xét đơn giản và hiển thị nhận xét (từ cuộc gọi DB) mỗi khi trang được tải hoặc lưu một bản sao được lưu trong bộ nhớ cache của trang nhận xét dưới dạng trang html - mỗi lần nhận xét được thêm / chỉnh sửa / xóa trang được thu lại.
Cuối cùng
Có ai có bất kỳ mẹo / con trỏ nào để chạy một trang web tải cao trên PHP không. Tôi khá chắc chắn rằng đó là một ngôn ngữ hoàn toàn khả thi để sử dụng - Facebook và Yahoo! ưu tiên lớn - nhưng có bất kỳ kinh nghiệm nào tôi nên đề phòng không?