Parlak bir uygulama geliştirdim. Başladığında, O, yükler, bazı datatables. Yaklaşık 4 GB datatable. Ardından, uygulamaya bağlanan kullanıcılar arayüzü kullanabilir ve bu verilerle oynayabilir.Django uygulaması belleğe sahipken tüm isteklerde paylaşılan büyük bir Panda nesnesi var mı?
Bu uygulama güzel fakat bazı sınırlamaları var. Bu yüzden başka bir çözüm arıyorum.
Benim düşüncem Pandas ve Django'nun birlikte çalışması. Bu sayede aynı zamanda bir arayüz ve RESTful API geliştirebilirim. Ama ihtiyacım olan şey, Django'ya gelen tüm taleplerin, bir kez yüklenmiş olan pandalar veri kümelerini kullanabilmesidir. Herhangi bir istek için 4 GB'lık bir belleğin yüklenmesi gerekip gerekmediğini düşünün ... Bu korkunç olurdu.
Her yere baktım ama bunu yapmanın hiçbir yolunu bulamadım. Bu soruyu buldum: https://stackoverflow.com/questions/28661255/pandas-sharing-same-dataframe-across-the-request Ama yanıtları yok.
Verileri neden RAM'e sahip olmam gerekiyor? Çünkü sorulan sonuçları hızlıca oluşturmak için performansa ihtiyacım var. MariaDB'nin bu verileri hesaplamasını ve sürdürmesini isteyemem. Örneğin, tek R'nin ya da Python ya da diğer dillerdeki özel bir paketin yapabileceği bazı hesaplamaları içerir.
Merhaba dukebody, Cevabınız için teşekkürler! Güzel görünüyor. WSGI işçilerinin sayısını sınırlamanın mümkün olduğunu düşünüyor musunuz? Ve hepsini veriyle hazırlıyor musun? Mükemmel olurdu! İyi günler, Jerome – FrelonQuai
WSGI işçilerinin sayısını kolayca sınırlandırabilirsiniz. Örneğin Gunicorn'da 'gunicorn wsgi_app_object - işçiler' kullanın. –
dukebody
Cevabınız için teşekkürler! Bence bunu yapabilir! – FrelonQuai