2010-12-30 24 views
9

Tôi đã bắt đầu phát triển trò chơi (cơ sở dữ liệu) của trình duyệt. Câu hỏi của tôi là có bao nhiêu truy vấn có thể lưu trữ thường xuyên xử lý (khi tôi có nghĩa là thường xuyên, tôi có nghĩa là một lưu trữ được chia sẻ bạn cand tìm kiếm khoảng 7 $/tháng). Đối với các truy vấn, không có gì phức tạp (các thao tác SELECT và WHERE đơn giản).Có bao nhiêu truy vấn MySql/giây có thể được xử lý bởi máy chủ?

Vậy ...? 10? 100? 10000?

+1

Phụ thuộc vào phần cứng máy chủ. Dù sao, thuộc http://serverfault.com – BoltClock

+2

Không biết chính xác nơi để hỏi điều này ...: D – Cristy

+3

Trên chia sẻ lưu trữ, bạn có thể gặp phải một truy vấn mỗi giờ giới hạn áp đặt bởi nhà cung cấp của bạn. Chắc chắn kiểm tra rằng trước khi bạn chọn lưu trữ của bạn. – Mchl

Trả lời

5

Yoshinori Matsunobu trong one of his articles tuyên bố 105,000 truy vấn mỗi thứ hai sử dụng SQL, và 750,000 truy vấn mỗi thứ hai sử dụng có nguồn gốc InnoDBAPI.

Mọi truy vấn đều đơn giản là tra cứu PK.

Trên một lưu trữ được chia sẻ, những con số này tất nhiên sẽ thấp hơn nhiều. Bao nhiêu chính xác tất nhiên phụ thuộc vào lưu trữ được chia sẻ.

11

Điều này hoàn toàn phụ thuộc vào phần cứng máy chủ, khả năng lưu trữ và cấu hình của bộ nhớ và loại phần cứng sử dụng cho bộ nhớ không bay hơi (ví dụ: mảng RAID của ổ đĩa cứng có cọc hoặc SSD?), Chưa kể loại truy vấn và cơ sở dữ liệu được truy vấn, bao gồm:

  • số lượng tham gia
  • Chỉ số
  • số lượng hàng trong bảng truy vấn
  • Kích thước của kết quả thiết
  • tải đồng thời
  • vv ...

Mà không biết tất cả những yếu tố này, nó là không thể ước tính hiệu suất. Ước tính tốt nhất đến từ hồ sơ thực tế, được thực hiện trong điều kiện hoạt động bình thường với loại truy vấn thực sự sẽ được trình bày.

+0

Ước tính? Tôi có nghĩa là có bao nhiêu người dùng có thể đăng ký và chơi trò chơi. (nếu có x người dùng, tôi sẽ có 5 bảng với x hàng). Các truy vấn rất đơn giản SELECT WHERE những người thân, và máy chủ là những gì công ty lưu trữ trung bình cung cấp ... – Cristy

+2

Đó không phải là gần như đủ thông tin để trả lời câu hỏi. Có rất nhiều yếu tố phần cứng và phần mềm đi vào phương trình. Đặt cược tốt nhất của bạn không phải là đặt câu hỏi, nhưng để đo lường hiệu suất thực tế với tải của bạn (tức là, đối với tiểu sử). –

0

Nhiều yếu tố có thể ảnh hưởng đến thời gian phản hồi của cơ sở dữ liệu. Phần cứng, cấu hình ứng dụng, (mysql ra khỏi hộp không thực hiện tất cả những gì tốt), và cuối cùng nhưng không kém phần quan trọng, mã hóa của bạn!

Truy vấn sai bằng văn bản có thể khiến ứng dụng trở nên chậm chạp và chậm chạp. Sử dụng số (*) trong mã của bạn, ví dụ rất nhỏ, hoặc không có chỉ mục trên cơ sở dữ liệu, ví dụ, sẽ ảnh hưởng đến thời gian phản hồi db của bạn khi tập dữ liệu của bạn tăng lên.

Các vấn đề liên quan