• Hotline: 0989.000.420
  • Giới thiệu
  • Vai trò pn
  • Facbook hội pn
  • Sitemap
SỬA CHỮA ĐỘNG CƠ ĐIỆN YÊN BÁI

Vĩnh Kiên- Yên Bình- Yên Bái 0989 000 420- 038 540 7810

  • Trang chủ
  • Giới thiệu
    • Giới thiệu chung
    • Chức năng nhiệm vụ
    • Cơ cấu tổ chức
    • Các phòng chức năng nghiệp vụ
      • Văn phòng Ban QLDA Đầu tư xây dựng
      • Phòng Tài chính - Kế toán
      • Phòng Kế hoạch tổng hợp
      • Phòng Kỹ thuật - Thẩm định
      • Phòng Điều hành - Dự án
  • Thiết bị điện
  • Hệ thống DCS
    • Thiết kế tủ điện
    • Lập trình PLC
    • Giao diện DCS
    • Chuyển đối số
    • Modbus
    • Hệ thống rơ le bảo vệ
    • Lưới điện
  • Truyền thông công nghiệp
  • Config IEC104 , 61850
    • RS485
    • IEC104
    • IEC61850
    • Vòng quay may mắn
  • Máy điện
  • Góp ý
  • Liên hệ
Học Học Nữa - Học Mãi
Liên hệ quảng cáo
  • Trang chủ
  • python

tăng user

Bởi Operator vào 09 thg 6, 2026
Chia sẻ
  • Sao chép liên kết
  • Chia sẻ với Facebook
  • Chia sẻ với X
  • Chia sẻ với Pinterest
  • Chia sẻ với Linkedin
  • Gửi bài qua Email

gửi email cho tác giả




     Để tối ưu hóa mã nguồn hiện tại trong file z52-main.py giúp hệ thống không bị "nghẽn cổ chai" (treo kết nối) khi 60 user cùng nhấn Đăng nhập, Vào thi và Nộp bài cùng một lúc, bạn cần chỉnh sửa 2 khu vực chính sau đây:

    1. Đoạn cần sửa đổi số 1: Cơ chế kết nối Database (Connection Pool)

    Vị trí sửa: Thay thế hàm get_db_connection() ở ngay đầu file (sau khai báo DB_CONFIG).

    Mã cũ của bạn:

    Python
    DB_CONFIG = {
        "host": "localhost",
        "database": "quiz_questions",
        "user": "postgres",
        "password": "123456",
        "port": "5432"
    }
    
    def get_db_connection(): return psycopg2.connect(**DB_CONFIG)
    

    Thay bằng mã mới:

    Thay vì mỗi Request của user lại mở một kết nối mới vào PostgreSQL (gây quá tải), ta dùng ThreadedConnectionPool để tạo sẵn một "bể chứa" kết nối dùng chung.

    Python
    from psycopg2 import pool
    from contextlib import contextmanager
    
    DB_CONFIG = {
        "host": "localhost",
        "database": "quiz_questions",
        "user": "postgres",
        "password": "123456",
        "port": "5432"
    }
    
    # Khởi tạo Pool chứa từ 10 đến 80 kết nối mở sẵn
    db_pool = pool.ThreadedConnectionPool(10, 80, **DB_CONFIG)
    
    @contextmanager
    def get_db_connection():
        """Hàm quản lý kết nối an toàn, tự động trả kết nối về pool khi dùng xong"""
        conn = db_pool.getconn()
        try:
            yield conn
        finally:
            db_pool.putconn(conn)
    

    Tại sao phải sửa đoạn này? Nhờ sử dụng @contextmanager và cấu trúc yield, toàn bộ các đoạn code có lệnh with get_db_connection() as conn: phía dưới trong file z52-main.py của bạn không cần phải sửa một dòng nào nữa. Kết nối sẽ tự động giải phóng về bể chứa sau khi chạy xong hàm route.

    2. Đoạn cần sửa đổi số 2: Lệnh khởi chạy Server ở cuối file

    Vị trí sửa: Đoạn block if __name__ == "__main__": ở cuối cùng của file z52-main.py.

    Mã cũ của bạn:

    Python
    # LỆNH KHỞI CHẠY SERVER (ĐẢM BẢO ĐOẠN LUYỆN TẬP Ở TRÊN PHẢI NẰM TRÊN DÒNG NÀY)
    if __name__ == "__main__":
        socketio.run(app, host="0.0.0.0", port=9000, debug=True)
    

    Thay bằng mã mới:

    Khi test tải với 60 user, bạn bắt buộc phải tắt chế độ debug=True (vì debug khiến Flask chạy đơn luồng, xử lý tuần tự từng người một, gây nghẽn) và cấu hình xử lý đa luồng (multi-threading).

    Python
    # LỆNH KHỞI CHẠY SERVER (ĐÃ ĐƯỢC TỐI ƯU HÓA ĐỂ TEST TẢI ĐA LUỒNG)
    if __name__ == "__main__":
        # Tắt hoàn toàn debug khi test tải, cho phép luồng chạy song song
        socketio.run(app, host="0.0.0.0", port=9000, debug=False, use_reloader=False)
    

    💡 Cách môi trường vận hành thực tế khi mang ra phòng thi

    Mặc dù việc đổi mã nguồn ở trên giúp server của bạn chạy song song tốt hơn trên máy cục bộ bằng lệnh python z52-main.py, nhưng để đạt hiệu năng gấp 5-10 lần khi 60 user thi thực tế, bạn nên chạy ứng dụng thông qua một WSGI server bất đồng bộ (chạy bằng Terminal/Command Prompt):

    1. Cài đặt thư viện hỗ trợ xử lý hàng loạt kết nối SocketIO bằng Greenlet:

      Bash
      pip install gevent gevent-websocket
      
    2. Thay vì gõ lệnh chạy file python trực tiếp, bạn khởi chạy server bằng lệnh **Gunicorn** (trên Linux) hoặc dùng chính môi trường Python kết hợp với `gevent`:
       ```bash
       # Nếu bạn deploy trên Linux Server:
       gunicorn --worker-class gevent --workers 4 --bind 0.0.0.0:9000 z52-main:app
    

    Sau khi sửa đúng 2 vị trí trên, hệ thống của bạn đã sẵn sàng để bạn bật Locust lên và tiến hành stress-test giả lập 60 người nộp bài cùng lúc mà không lo sập database hay treo Flask server! Bạn có gặp khó khăn gì khi viết file script test Locust không?

    Nội dung chính
      0 Nhận xét
      Tags: python

      Cùng chuyên mục

      Liên hệ quảng cáo

      Tin mới

        Liên hệ (Contact)

        Tên

        Email *

        Thông báo *

        Tìm kiếm (SEARCH)

        Main Tags

        • ADROID
        • Affiliate + Dropshipping
        • AGC
        • AI
        • analog
        • Apk adroid
        • âm nhạc
        • Âm thanh
        • Âm Thanh Xe Hơi
        • bản đồ địa chính
        • Bản tin xã Vĩnh Kiên
        • Bảo dưỡng xe MG
        • Bảo vệ môi Trường
        • beckhoff
        • bể phốt
        • Bệnh
        • biến áp xung
        • Biến áp xuyến
        • Biến tần
        • Biến tần KDE300A
        • biến tần Schneider
        • Biến tần Simens
        • biến tần yaskawa
        • blogspot
        • bộ hòa
        • bồn cầu
        • C#
        • C53 realme
        • các nhà phân phối
        • cad electrical 2019
        • cải tạo
        • cài win
        • camera
        • Chào mừng 8/3
        • Chat gpt
        • Chăm sóc sắc đẹp
        • chế tạo biến tần
        • Chi Bộ
        • Chi Đoàn
        • chỉ huy trưởng
        • chìa
        • Chìa khóa thành công
        • chung tay
        • chuyển đổi số
        • chuyên gia
        • CODE WIN CC
        • CODESYS
        • com ảo
        • Công Đoàn
        • công tác hội
        • Cơ điện tử
        • cp1243-7
        • Crack tia
        • dao diện tia
        • Dạy con ngoan giỏi
        • Dạy con thông minh
        • Dây điện từ
        • DCS
        • Dịch vụ
        • driver
        • Dso138
        • Dự án
        • Đảng - Đoàn thể
        • Đánh bóng ô tô
        • Đào tạo nghề
        • Đào tạo vận hành
        • đẩu tư Bất động sản
        • đầu tư tài chính
        • Điện
        • Điện trở
        • Điện tử công suất
        • điện tường
        • điều khiển nhiệt độ
        • điều tốc
        • Đồ điện sửa chữa
        • Động cơ điện 1 pha
        • Động cơ điện 3 pha
        • Động cơ mua bán
        • động cơ vạn năng
        • đục tường
        • encoder
        • encore
        • Enigma Protector
        • Excel
        • Facebook
        • factory io
        • faststone capture
        • fuxa
        • game đế chế
        • Gia Đình
        • Góc học tập và làm theo lời Bác
        • GOV
        • grafana
        • graphana
        • hàn nhiệt
        • hàn ống
        • Hantek 2c42
        • HIK
        • HMI
        • hmi delta
        • hmi simnes
        • HMI Wedcon
        • Học chức danh
        • Hội thi
        • IEC
        • IEC 104
        • IGBT
        • INVT
        • karaoke
        • Kaspersky Internet Security
        • KEP OPC
        • kepopc
        • key win cc oa
        • Khí cụ điện
        • khởi động mềm
        • khởi nghiệp
        • Kích
        • Kích cá
        • km
        • làm đẹp
        • Làm kinh tế giỏi
        • Lập công ty
        • lập trình zen
        • Lịch làm việc
        • Lịch sự
        • liệt não
        • Link kiện điện tử
        • logo simens
        • Lỗi phạt ô tô
        • mạch âm thanh
        • Mạch băm xung
        • Mạch nguồn xung
        • mạch nồi cơm
        • Máy biến áp
        • máy cắt
        • máy giặt
        • máy hàn
        • máy hàn chip
        • máy hàn tig wp 300
        • Máy lọc dầu
        • Máy phát điện
        • Máy phát điện xăng
        • máy tính
        • MG zs
        • Microstation SE
        • mobus
        • MODBUS
        • Module phát âm thanh MP3 DY-SV5W
        • mqtt
        • mua ô tô
        • mường hum
        • My Music
        • nart port
        • nậm ban2
        • next.js
        • nhẫn nhịn
        • node js
        • Note js
        • Nông thôn mới
        • odoo
        • OPC
        • opc. matrikon
        • OpenVPN
        • ổn áp
        • pdf
        • phân loại rác
        • Phật dạy
        • phong trào
        • Pid
        • PLC
        • plc abb
        • plc delta
        • Plc emerson
        • plc GE
        • plc LS
        • Plc Mitsubishi
        • PLC Mitsubishi FX1N
        • plc s7 200
        • plc s71200
        • PLC Schneider
        • plc sim avanced
        • plc simens
        • python
        • quản trị tài chính
        • Raspberry Pi
        • remote destrop
        • Rơ le bảo vệ
        • Rơ le CMC và studio PSL
        • S7 1200
        • S7 200
        • S7300
        • Sách
        • sách tổ tự động
        • sát hạch lái xe
        • SCR
        • secvo
        • SERVO
        • Sheet nhạc
        • Sim mới
        • sơ đồ bếp từ
        • sơn ô tô
        • SQL server
        • SSR
        • Step ĐC
        • Sửa chữa dc
        • sức khỏe
        • Sưu tầm
        • Tai biến
        • tài khoản Simens
        • Tài liệu kỹ thuật
        • Tailscale
        • Tâm lý
        • Teamviewer
        • tenten
        • thái độ
        • thay bo mạch
        • thay đổi góc nhìn
        • Thể thao
        • thi an toàn
        • Thi đua - Khen thưởng
        • thị trường điện
        • thingboard
        • thingsboard
        • Thông tin đấu thầu
        • Thông tin xử phạt
        • Thời sự
        • thời tiết
        • Thủ thuật máy tính
        • thủy điện
        • thyristor
        • TIA V13 SP2 pro
        • TIA V14
        • tia v15
        • Tia v16
        • Tia V17
        • tia V21
        • Tin tức - Sự kiện
        • tivi
        • touchpad-blocker
        • trạm phát thanh
        • TRIANGLE IEC
        • Trồng cây mừng Đảng mừng xuân 2024
        • tủ điện
        • Tủ lạnh
        • uctra_iso
        • Văn bản - Tài liệu
        • VBS
        • Video
        • Video động. Cơ điện
        • Video quấn động cơ điện
        • vmware
        • Vòng bi
        • vpn
        • Web
        • websever S7 1200
        • wifi
        • wincc
        • WinCC Unified
        • Wondershare Filmora
        • woodwoard
        • word
        • wwin cc
        • xây dựng
        • xây nhà tầng 2
        • xe 2025
        • xe ô tô
        • xem tuổi xây nhà
        • Xiaozhi
        • youtube
        • zenon
        • zoho mail

        Thời tiết hiện tại

        Chat hỗ trợ
        Chat ngay

        Lịch làm việc

          Thông báo

          • Nông thôn mới
          • Phong trào
          • Công tác hội
          • Chăm sóc sắc đẹp
          • Chuyển đổi số

          Đọc nhiều

          • Download EasyBCD - Thiết lập menu boot khởi động vào Windows
            Download EasyBCD - Thiết lập menu boot khởi động vào Windows
            11 thg 1, 2023

              EasyBCD là   chỉnh sửa menu boot   để khởi động vào Windows, Mac và Linux nhanh hơn thông qua việc tạo môi trường multiboot để chạy nhiều ...

          • Cài bios tự động bật máy tính
            Cài bios tự động bật máy tính
            01 thg 7, 2025

              ChatGPT Bạn đã nói: Cách cài đặt cứ có nguồn tự động bật máy tính ChatGPT đã nói: Để  cài đặt máy tính tự động bật khi có nguồn điện (Powe...

          • Phần Mềm GX WORKS3 Full Key
            Phần Mềm GX WORKS3 Full Key
            27 thg 6, 2022

              [DOWNLOAD] PHẦN MỀM GX WORKS3 FULL KEY Phần Mềm GX WORKS3 Full Key   Phần mềm  GX Works2  và  GX Works3  là phần mềm nâng cấp cho phiên bả...

          • Sơ đồ khối máy hàn điện tử chi tiết mới nhất 2022
            Sơ đồ khối máy hàn điện tử chi tiết mới nhất 2022
            18 thg 3, 2024

            Sơ đồ khối máy hàn điện tử chi tiết mới nhất 2022  07/09/2022  10107 Việc nắm rõ  sơ đồ mạch máy hàn điện tử  là rất quan trọng để có thể nắ...

          • Tải phần mềm Tia V17 [Full key]
            Tải phần mềm Tia V17 [Full key]
            10 thg 9, 2021

              Giải thích các phiên bản  [xin bạn đọc cho kỹ] Trước khi cài thì các bạn nên hiểu được các phiên bản này của Tia portal để có thể lựa chọn...

          • 3 cách chèn ảnh vào CAD không bị mất hình cực đơn giản
            3 cách chèn ảnh vào CAD không bị mất hình cực đơn giản
            08 thg 4, 2022

              Trong  AutoCAD , chèn ảnh vào bản vẽ được sử dụng thường xuyên để đưa vào những file minh hoạ, hình ảnh, logo, phối cảnh... Trong bài viết...

          Có thể bạn quan tâm

            Ban biên tập

            Thế Hương

            ........

            ...........

            Thống kê

            Số người truy cập: Tổng lượt truy cập:
            Liên hệ quảng cáo
            Trang chủ
            Hotline: 0989.000.420
            Liên hệ
            RSS
            Lên đầu trang

            Cơ điện Huế Hương - Yên Bình -Yên Bái

            Địa chỉ: Xã Vĩnh Kiên - Yên Bình - Yên Bái
            Email: vuhuong.tbc@gmail.com
            Liên hệ: 0989000420

            Template blogspot bán hàng và bất động sản