জ্যাঙ্গো-parallelized_querysets একাধিক কোর উপর তাদের মৃত্যুদন্ড ছড়িয়ে এবং মেমরি ব্যবহার কম পালন করে বড় জ্যাঙ্গো QuerySets হ্যান্ডেল একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
সংস্থাপনা
জ্যাঙ্গো-parallelized_querysets ইনস্টল পিপ
ব্যবহারের
parallelized_queryset (queryset, প্রসেস = কেউ না, ফাংশন = কেউ না)
দেওয়া queryset প্রক্রিয়া এবং একটি তালিকা হিসাবে ফলে ফিরে.
proceses
প্রসেস সংখ্যা তৈরি করুন. Multiprocessing.cpu_count দ্বারা ফিরে সংখ্যা ডিফল্ট ().
কাজ
একটি ফাংশন The প্রতিটি ফলে প্রয়োগ করুন. ডিফল্ট কোনো ফাংশন প্রযোজ্য নয়. প্রথম যুক্তি এটা আহ্বান করা হয়, যা প্রক্রিয়া, এবং দ্বিতীয় সারি হয়.
আপনি (নির্ধারিত সময়ে প্রক্রিয়া দ্বারা মৃত্যুদন্ড কার্যকর করা হবে যে ফাংশন) দুই আঙ্গুলসমূহ পাস করতে পারেন:
init_hook
এটা যুক্তি হিসাবে প্রক্রিয়া গ্রহণ একটি ফাংশন এবং এটি শীঘ্রই এটি তৈরি করা হিসাবে মৃত্যুদন্ড কার্যকর করা হবে.
end_hook
এটা যুক্তি হিসাবে প্রক্রিয়া গ্রহণ একটি ফাংশন এবং এটি প্রক্রিয়া প্রস্থান করে সামনে চালানো হবে. এটি একটি অ কেউ মূল্য ফেরৎ, তাহলে এটি ফলাফল সারিতে যোগ করা হবে.
& Nbsp; উল্লেখ্য
& Nbsp; আপনার ফাংশন কেউ ফেরৎ প্রতিটি সময়, মান প্রদর্শিত তালিকায় হবে না.
& Nbsp; উল্লেখ্য
& Nbsp; QuerySet যাতে সম্মান করা হবে না!
উদাহরণ
সব ধারা বস্তু প্রত্যাবর্তন:
>>> Parallelized_querysets আমদানি parallelized_queryset থেকে
>>> QS = Article.objects.all ()
>>> Parallelized_queryset (QS)
একটি Redis সূচক সব ধারা বস্তু (অভিমানী ধারা একটি append_to_redis পদ্ধতি আছে) যোগ করুন:
>>> Parallelized_querysets আমদানি parallelized_queryset থেকে
>>> QS = Article.objects.all ()
>>> Parallelized_queryset (QS, ফাংশন = ল্যামডা পি, এক্স: x.append_to_redis ())
একই কিন্তু 6 প্রক্রিয়া কি:
>>> Parallelized_querysets আমদানি parallelized_queryset থেকে
>>> QS = Article.objects.all ()
>>> Parallelized_queryset (QS, প্রসেস = 6,
& Nbsp; ফাংশন = ল্যামডা পি, এক্স: x.append_to_redis ())
parallelized_multiple_querysets (querysets, প্রসেস = কেউ না, ফাংশন = কেউ না)
. Parallelized_queryset কিন্তু querysets হিসাবে একই QuerySets একটি তালিকা
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না