2011-10-15 2 views
6

Nếu tôi có trang web nơi người dùng đăng nhập và đăng xuất và mỗi người dùng có 4 biến phiên đang được sử dụng, điều này sẽ ảnh hưởng đến trang web của tôi như thế nào?Có bao nhiêu biến phiên trên mỗi người dùng được xem là quá nhiều? - PHP

Giả sử tôi có 100.000 thành viên hoạt động, thì điều đó sẽ có hiệu quả 400.000 biến phiên được truyền cùng một lúc. Điều này có ảnh hưởng đến việc tải trang web của tôi không? Tôi hiểu php có một giới hạn bộ nhớ nhưng không hoàn toàn hiểu nó.

Cảm ơn

+7

Bạn có một trang web với 100.000 người dùng hoạt động đồng thời? Làm tốt lắm! – NullUserException

+2

Hầu hết phí trên sẽ là mỗi phiên, không phải trên mỗi phiên. – Kzqai

+3

có thể trùng lặp của [Có bao nhiêu biến là nhiều khi lưu trữ trong _SESSION?] (Http://stackoverflow.com/questions/4681277/how-many-variables-is-to-many-when-storing-in-session) –

Trả lời

6

4 biến cho mỗi người dùng là không có gì, nhưng đề xuất của tôi sẽ ở một cấp độ khác: Tập trung vào những gì gây tắc nghẽn thực sự trong trang web của bạn. Vấn đề này có lẽ không liên quan ngay bây giờ và thực sự dễ dàng chuyển đổi từ trong tương lai nếu điều này làm bạn chậm lại. (Và nó sẽ không)

Tôi cá là bạn có nhiều thứ quan trọng để làm việc hơn là lo lắng về biến khác và khi bạn nhận được số lượng người dùng đang hoạt động đó, toàn bộ cấu trúc của bạn có thể thay đổi, bao gồm máy chủ và giải pháp . Chúc may mắn!

+0

Một lần nữa - điều quan trọng là thiết lập một đường cơ sở hiệu suất, lấy một số dữ liệu cứng, và rút ra một số kết luận định lượng về những gì sẽ mở rộng ... và những gì sẽ không. Lo lắng về một cái gì đó như "#/biến trong một phiên PHP" là tồi tệ hơn vô dụng vào thời điểm này ... – paulsm4

0

Câu trả lời, tất nhiên là "nó phụ thuộc".

SUGGESTION STRONG:

1) Thiết lập một "hiệu suất cơ bản"

2) Xem xét các nguồn tài nguyên như CPU, bộ nhớ, mạng và đĩa

3) Xem xét hệ điều hành, máy chủ web, ứng dụng và cơ sở dữ liệu

4) Chạy thử nghiệm ứng suất và so sánh hiệu suất giữa "tải bình thường" với "tải cao"

5) Xác định các nút cổ chai, và đối phó với chúng một cách thích hợp

Giả sử bạn đang chạy Linux/Apache/MySql (dự đoán tổng số về phần của tôi - bạn không nói), đây là một bài viết ba phần tuyệt vời có thể giúp bạn bắt đầu đi đúng hướng:

Nhưng hãy tin tôi: lo lắng về minutia như cho dù bạn có 5 biến phiên thay hoặc 4, thay vì cố gắng để thu thập thống kê cơ sở vững chắc, là không sẽ giúp bạn quy mô đến 100.000 người dùng :)!

1

Để trả lời ngay - có, điều này sẽ ảnh hưởng đến việc tải trang web của bạn, nếu bạn có 100 nghìn người dùng. Nhưng nó sẽ không được chỉ vì phiên, chúng sẽ là một phần của nút cổ chai.

Thật dễ dàng để tính toán mức tiêu thụ bộ nhớ có thể và theo đó bạn nên quyết định cách chia tỷ lệ trang web của mình. Tùy chọn chia tỷ lệ là vô tận (tốt, như một cụm từ tất nhiên, có một số lượng hữu hạn các cách để mở rộng các chương trình nhưng vẫn còn nhiều lựa chọn).

Nếu điều đó xảy ra là bạn thu hút nhiều người dùng, rất có thể bạn sẽ có thể đủ khả năng trợ giúp chuyên nghiệp khi nói đến mở rộng quy mô trang web của bạn.

Nếu bạn không biết tùy chọn đó là gì, thì tốt nhất bạn nên đặt câu hỏi với những điều cụ thể trong đầu rằng bạn gặp khó khăn khi xác định thời điểm và nơi có thể bị tắc nghẽn.

Ngoài ra, bạn không triển khai các trang web có quá nhiều người dùng đang hoạt động trên một máy chủ duy nhất, sử dụng cấu hình PHP mặc định, đặc biệt là phiên làm việc.