2013-12-13 24 views
12

Tôi đang lưu trữ một trang web thử nghiệm nhỏ với Apache chạy trên Linux, sử dụng phiên bản EC2 Micro miễn phí.Tại sao có quá nhiều tiến trình apache đang chạy?

Khi tôi cố gắng nhìn vào quá trình nền với "top", tôi thấy rất nhiều (hơn 30) người sử dụng "apache"

PID user  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 

12104 apache 20 0 429m 9024 2420 S 1.0 0.2 0:02.91 httpd    
12273 apache 20 0 429m 9108 2504 S 1.0 0.2 0:01.20 httpd    
... 

Tôi không chắc chắn này là bình thường. Điều này có nghĩa là tôi có thể bị ai đó/vi-rút đính kèm?

P.S. Tôi chỉ mong đợi 2-3 người dùng thử nghiệm sử dụng nó vào lúc này. Đó là một kiến ​​trúc sư php + apache + mysql.

cảm ơn.

+1

Bạn có thể làm rõ một vài điều: Làm thế nào nhỏ của một trang web? Bạn có mong đợi hàng tá người dùng ở trên trang web hay không? Có bao nhiêu là rất nhiều? 100 của quá trình apache hoặc một tá? – dan08

+0

Bạn đang sử dụng ngôn ngữ nào và ràng buộc Apache? –

+0

Tôi chỉ mong đợi 2-3 người dùng thử nghiệm sử dụng nó vào lúc này. Đó là một kiến ​​trúc sư php + apache + mysql. – user2210021

Trả lời

14

Apache sẽ tạo trước các quy trình của công nhân, khi tải đột biến xuất hiện, các quy trình có thể nhận các yêu cầu ngay lập tức, thay vì chờ chủ nhân sinh ra đủ. Kiểm tra httpd.conf của bạn cho MinSpareServers, MaxSpareServers và ServerLimit.

+0

Điều này có ý nghĩa. Tuy nhiên, tôi đã thay đổi MaxSpareSevers thành 12 (giữ ServerLimit và MaxClient thành 128), khởi động lại apache, nhưng tôi vẫn thấy 30 quy trình apache. Có suy nghĩ gì không? cảm ơn! – user2210021

+1

Tìm kiếm tệp cấu hình httpd của bạn cho chuỗi "trạng thái máy chủ". Các tệp cấu hình mặc định có một ví dụ, nhận xét, về cách URL đặc biệt http: //your.server/server-status có thể cung cấp tất cả các loại thông tin về máy chủ và các tiến trình đang làm. Xóa nhận xét, thay đổi phần "chấp nhận từ" để cho phép truy cập từ ứng dụng khách của bạn (mặc định từ chối ở mọi nơi), khởi động lại máy chủ của bạn và kiểm tra URL đặc biệt. Một điều tương tự tồn tại đối với server-info, nhưng server-status có nhiều thông tin hơn. –

Các vấn đề liên quan