thảo luận [Python] Thread dành cho anh em Python

  • Người tạo chủ đề Người tạo chủ đề Anon914
  • Ngày bắt đầu Ngày bắt đầu
em đang có task build 1 service API để xử lý bussiness, hiện tại em đang dùng fastapi, các ông anh trong công ty chê ỏng chê eo chê python.
có thật sự là fastapi không gánh nổi ko ạ :(
Tẹt ga đi fen, bottleneck thường nằm ở db và network, mấy trăm request/s chả có vấn đề gì đâu Python cân tốt
zFNuZTA.png
 
hiện tại em đang làm nhiệm vụ nhận request vào để xử lý validate lưu dữ liệu, sau đó em đi gọi service khác để bên đó xử lý thành công hay thất bại ạ. Các ông ấy bảo nó thằng python nó là single thread ko đáp ứng cho việc chạy multi ạ. :(
Câu chuyện các dev hay nói python là single thread nó xuất phát từ cơ chế GIL. Bạn có thể tìm hiểu thêm chi tiết, nhưng bottleneck chưa chăc là vì GIL. Nếu dùng ngôn ngữ khác mà implement mutex tệ thì vẫn nghẽn như thường.
Một cơ chế xử lý concurrency của python cũng mạnh là multiprocessing thay vì xài threading.
À thì tất nhiên điểm mạnh của python khi so với bọn golang hay java thì không phải là concurrency, nhưng với cái tầm request không quá lớn thì python cân vẫn tốt. Mình nghĩ team phát triển quen dùng ngôn ngữ gì trong trường hợp của bạn sẽ được ưu tiên hơn là việc xử lý concurrency của ngôn ngữ nào tốt hơn.
 
đang chạy python ở 1 máy khác, chạy 24/7
giờ muốn nó gửi thông báo,dữ liệu, text cho mình theo cách nào đơn giản dễ nhất ae nhỉ?

gửi vào email, gửi tới dropbox, gửi qua fb hay tele....
 
Có cao nhân nào viết auto game bằng Python không nhỉ? Ko biết nên bắt đầu từ đâu và nên lưu ý những gì khi làm?
 
đang chạy python ở 1 máy khác, chạy 24/7
giờ muốn nó gửi thông báo,dữ liệu, text cho mình theo cách nào đơn giản dễ nhất ae nhỉ?

gửi vào email, gửi tới dropbox, gửi qua fb hay tele....
Data ít ít thì gửi trực tiếp dzo Tele cũng dc, data nhiều thì cho upload lên S3 rồi gửi cái link về Tele tự xem
BdgiW7R.png
 
Python giờ có Ruff với uv của bên Astral nhìn cũng tiềm năng phết, hy vọng không bị áp lực cộng đồng làm cho sập như đống tool còn lại.
Lâu mới quay lại code Python. Bỏ hết đáp pip, pip-tools, pyenv... dùng mỗi uv, thấy pheeee vãi
JEWoIdl.png

Thằng Python phải ra cái uv này từ lâu rồi mới phải, thua cả ông thần PHP
osCpCsi.png
 
Combo mới của Python ruff + uv + rye quá xịn luôn. Astral làm lẹ vl, ra chưa bao lâu mà đá bay gần hết mấy cái tool lâu năm trong ecosystem. Ngày toolchain xịn sò như Rust không còn xa :beauty:
Điểm trừ lớn nhất của Python là cái toolchain củ nồi nhà nó, như thời 1980s
HR4W6DU.png

Java có Maven, Gradle ngon đó giờ. Ruby thì Gem, Bundler cũng quá ngon. Ngay cả ông cùi bắp nhất là PHP còn có cái Composer ngon lành gần chục năm mà đến giờ Python mới có
4gmOAMB.png
 
Các bác cho em hỏi với, em đang build con web ghẻ bằng flask để demo mấy con AI, không dùng redis hay db. Có nên lưu dữ liệu tạm (object chứa đoạn audio) vào session không, hay tạo 1 cái biến global để lưu các object này.
 
Các bác cho em hỏi với, em đang build con web ghẻ bằng flask để demo mấy con AI, không dùng redis hay db. Có nên lưu dữ liệu tạm (object chứa đoạn audio) vào session không, hay tạo 1 cái biến global để lưu các object này.
Dùng SQLite cho dễ fen, sao mà tự làm khó mình vậy
URoiprO.png
 
thread mình có anh nào đang làm cty startup hay product dùng python cho backend không ạ, hay nodejs không ạ, golang cũng dc ạ, em có thể tự học thêm lang mới, cho em join học hỏi với, em chỉ cần được học tập phát triển cùng mọi người thôi. em tìm job fulltime backend suốt vài tháng mà chưa được theo nghề mình học ạ
help me please
 
Này là năm rồi mình đi pv 1 công ty VN với 2+
  • Kiến thức cơ bản: 1 cái hàm trong python run ntn và làm sao để run nó, Python garbage collector, memory management in Python, DB transaction (ACID).
  • Thuật toán: Quick Sort, Merge Sort implement hiển thị dãy fibonacci, Graph.
  • Hỏi về code base, clean architecture, MVC.
  • Hỏi một số về Microservices: Communication giữa 2 service có bao nhiêu cách, rồi sau đó hỏi sâu hơn về từng cách và use case sử dụng (API, HTTP, Message broker), rồi hỏi lí do dùng Microservices các thứ. Nếu biết DevOps ảnh sẽ hỏi thêm như là VPC, rồi setup mạng để deploy được 1 source trong 1 con VM. Nếu biết AWS thì ảnh cũng hỏi sơ sơ ECS, SQS, Kinesis (Do mình ghi vào CV của mình)
  • Một số câu hỏi về dự án đã là và kinh nghiệm làm việc: Call API service A có DB riêng mà phải join với DB của service B để trả data thì làm thế nào, flow review code như thế nào, conflict với đồng nghiệp.
Mình chưa có kinh nghiệm là microservices cho mình hỏi câu cuối cùng về call API th làm ntn?
 
Mấy bác có hay set kiểu dử liệu trong python không? Em làm DS cũng có code python mà chẳng bao giờ set kiểu dử liệu cả.
Ngoài mục đích để code clean hơn thì nó có cải thiện performance hay gì không?
 

Thống kê chủ đề

Ngày tạo
Anon914,
Người trả lời cuối
Trình Hà Lân,
Trả lời
1.072
Lượt xem
155.161
Quay lại
Lên đầu trang