Điểm:0

Apache hạn chế lỗi khi gọi nhiều domain cho Saas app

lá cờ al

**Chào mọi người ,

Tôi tạo ứng dụng SaaS như Shopify và ecwid, người dùng tạo cửa hàng trong vòng 10 phút, sau khi đăng ký, anh ta sẽ nhận được tên miền phụ tự động với SSL và có thể thêm sản phẩm và phương thức thanh toán, danh mục ... v.v.

Chúng tôi sử dụng Laravel + Mysql + Apache + Cpanel với máy chủ chuyên dụng. Chúng tôi có máy chủ chuyên dụng với (AMD Ryzen⢠7 3700X,64GB RAM) với Centos 7 + WHM/CPANEL

Ứng dụng hiện đã gần hoàn thiện và đang trong giai đoạn thử nghiệm. Hiện tại, người dùng tự động nhận miền phụ nhưng nếu người dùng cần thêm miền tùy chỉnh của mình, chúng tôi sẽ thêm miền này theo cách thủ công dưới dạng miền addon trong tài khoản cpanel ứng dụng hoặc tự động thông qua API Cpanel. Tôi thấy rằng khi tôi thêm một miền addon thì kích thước httpd.conf của Apache sẽ tăng lên mỗi cửa hàng có thể thêm tối đa 5 miền.

Ví dụ: hiện tại chúng tôi có 20 tên miền addon nên chúng tôi httpd.conf size = 144KB nếu tên miền addon tăng lên 200, điều này có nghĩa là kích thước httpd.conf sẽ là 1440KB (1,2 MB) nếu tên miền addon tăng lên 2000, điều này có nghĩa là kích thước httpd.conf sẽ là 14400KB (14 MB) nếu tên miền addon tăng lên 10.000, điều này có nghĩa là kích thước httpd.conf sẽ là 72000KB (72 MB) điều này có nghĩa là nếu chúng tôi có 10 nghìn tên miền và 10.000 khách truy cập cùng lúc, nó sẽ yêu cầu httpd.conf có dung lượng 72 MB khoảng 10.000 lần, nó sẽ khiến máy chủ ngừng hoạt động hoặc rất chậm.

1.- Tính toán của tôi có đúng không?

2.- Nếu tôi quyết định thực hiện cân bằng tải thì điều này có giải quyết được vấn đề không? (xem xét rằng httpd.conf sẽ có cùng tên miền addon cho tất cả máy chủ trong mạng của chúng tôi)

3.- Nếu chúng tôi sử dụng Nginx thì điều này có giải quyết được vấn đề không?

4.- Máy chủ tốt nhất cho loại ứng dụng này (Nginx hoặc Apache) là gì?

cảm ơn**

vidarlo avatar
lá cờ ar
Tại sao bạn tin rằng Apache đọc httpd.conf trên mỗi yêu cầu?
vidarlo avatar
lá cờ ar
Điều này có trả lời câu hỏi của bạn không? [Bạn có thể giúp tôi lập kế hoạch năng lực không?](https://serverfault.com/questions/384686/can-you-help-me-with-my-abilities-planning)
mo saleh avatar
lá cờ al
theo nghiên cứu, tôi thấy NGinx nó lưu trữ các tên miền TRONG bảng băm trong bộ nhớ L1, L2 hoặc L3, nhưng tôi không biết cách apache hoạt động cho thời điểm này, điều gì xảy ra khi chúng ta có 10k tên miền?
mo saleh avatar
lá cờ al
@vidarlo......
Wilson Hauck avatar
lá cờ jp
@mosaleh Có thể thử tìm kiếm 'hướng dẫn apache' trên Google?
lá cờ vn
Ngừng thêm tên miền vào httpd.conf. Chỉ cần máy chủ của bạn gửi tất cả các yêu cầu đến cùng một ứng dụng và xử lý tên máy chủ ở cấp ứng dụng; tra cứu ứng dụng khách chính xác cho tên máy chủ trong cơ sở dữ liệu của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.