tgoop.com/pyHints/705
Create:
Last Update:
Last Update:
#Quick
داشتم پروژه django
شرکت رو میخوندم یک مشکل داریم سر بعضی endpoint
ها و برخی تسکها.
اولین کاری کردم این بوده که یک سری دیتا تست با faker
بهش دادم مثه loadtest
ولی بدون ابزار و بعد هم profiling
گرفتم و ذخیره کردم.
چیز جالبی که دیدم؛ پروژه موقع کار کردن با redis
به مشکل میخورد.
ولی redis
منابعش بیشتر از حد مورد نیازش بود.
حجم دیتاهای تست رو کم کردم و مشکل حل شد؛ توی چندتا تست مختلف که زدم دیدم مسئله و مشگل از سمت پیکج redis
هست توی پایتون و راهکار ساده رو هم خود redis
داده (هرچند من برعکس بهش رسیدم)
$ pip install "redis[hiredis]"
بجای اینکه برای
parse
کردن دیتا از python
استفاده کنه وقتی hiredis
رو نصب کنید از C
استفاده میکنه (بنچمارکاش هم توی گیتهاب hiredis
هست ببینید)مشکل خیلی ساده حل شد؛ ولی برای این حل ساده خیلی زمان و درک
profiling
لازم بود.اهمیت
profiling
BY Python Hints
Share with your friend now:
tgoop.com/pyHints/705