Tôi đã chuyển dự án Django đầu tiên của mình từ DjangoEurope sang Webfaction và bắt đầu một vấn đề giống như rò rỉ bộ nhớ. Với mỗi yêu cầu sử dụng bộ nhớ duy nhất của quá trình máy chủ đi lên khoảng 500kb. Nó không bao giờ đi xuống. Điều này xảy ra cho đến khi Webfaction giết nó để sử dụng quá nhiều bộ nhớ.Mức sử dụng bộ nhớ Django tăng lên theo mọi yêu cầu
Tôi có thể thấy rõ điều này khi tôi làm mới giao diện quản trị của Django trong trình duyệt của tôi (mặc dù điều này xảy ra với mỗi trang, không chỉ với giao diện quản trị - mặc dù giao diện quản trị sẽ là một trường hợp thử nghiệm tốt đẹp, vì không có mã trực tiếp ở đó). Với mỗi trình duyệt tải lại việc sử dụng bộ nhớ tăng lên vài trăm kilobyte.
tôi thử nghiệm bộ nhớ sử dụng một lệnh được đề xuất bởi Webfaction:
ps -u publica -o rss,etime,pid,command
Thông tin thêm về thiết lập của tôi:
- Django 1.1 (ổn định)
- Mặc định Webfaction Django thiết lập sử dụng Apache và mod_wsgi
DEBUG
đặt thànhFalse
- MySQLdb 1.2.2 từ Webfaction, nhưng sau khi nghe nó có một số vấn đề tôi đã thử phiên bản 1.2.3c. Không giúp được gì.
Edit: Tôi tạo ra một dự án Django trống - cấu hình mặc định Django cộng django.contrib.admin
và cơ sở dữ liệu rỗng tươi (thử cả với mysql và postgresql). Tôi bắt đầu tải lại trình quản trị Django trong trình duyệt của mình và xem mức sử dụng bộ nhớ. Lúc đầu, tôi thấy vấn đề xảy ra - sử dụng bộ nhớ tăng sau mỗi lần tải lại. Nhưng rồi nó ổn định và ngừng phát triển. Đó là nhất quán với cách dự án ban đầu của tôi cư xử trên Django châu Âu. Thật không may trên Webfaction nó không bao giờ có vẻ ổn định (hoặc ít nhất là không nằm trong giới hạn của bộ nhớ có sẵn cho tài khoản của tôi). Lời khuyên nào?
Nếu bạn đang làm một cái gì đó bị rò rỉ trong các mô hình của bạn, nó chắc chắn sẽ hiển thị trong admin, vì vậy tôi không chắc bạn đã loại bỏ mã của bạn là thủ phạm.Đối với những gì nó có giá trị, tôi đã chạy một ứng dụng Django trên Webfaction trong hơn một năm và đã không có một vấn đề như thế này. –