10/10/2018, 10:59

hỏi các chuyên gia mysql

tình hình là em có site game cứ có lớn hơn 1000 kết nối cùng một lúc là bị đóng băng. bác nào có cách khắc phục không giúp em với.. mỗi một kết nối có nhiệm vụ đọc và ghi luôn..bác nào đã gặp hoặc xử lý những trường hợp tương tự có thể giúp đc em em cảm ơn nhìu...
haicop viết 13:07 ngày 10/10/2018
Mình cũng gặp vấn đề với nhiều truy vấn, để ý mấy vấn đề sau có lẽ sẽ giải quyết đc, nếu không thì chỉ còn cách mua server trâu.
- Tối ưu Sql, tránh dùng select lồng nhau
- Tách dữ liệu lớn ( VD nội dung bài viết ) thành file chứ ko để trong CDSL, tạo 1 bảng phụ chỉ để search
- Dùng cache khi có thể. Có thể cache bằng HTML hoặc nếu có server thì dùng memcached.
- Không sử dụng pconnect
bka viết 13:08 ngày 10/10/2018
Được gửi bởi haicop
Mình cũng gặp vấn đề với nhiều truy vấn, để ý mấy vấn đề sau có lẽ sẽ giải quyết đc, nếu không thì chỉ còn cách mua server trâu.
- Tối ưu Sql, tránh dùng select lồng nhau
- Tách dữ liệu lớn ( VD nội dung bài viết ) thành file chứ ko để trong CDSL, tạo 1 bảng phụ chỉ để search
- Dùng cache khi có thể. Có thể cache bằng HTML hoặc nếu có server thì dùng memcached.
- Không sử dụng pconnect
server của mình cũng thuộc vào dạng trâu bò rồi. RAM 6G .
query cho sql thì mình đã tối ưu tới mức tối đa. mình là dân code php và mysql lâu đời rồi nên những cái đó mình đảm bảo. nhưng cái vụ này nó liên quan đến hệ thống, hiệu suất .
mình không thể dùng cache đc vì dữ liệu là cho game nên các số liệu thay đổi theo thời gian thực. cache là cách hay nhưng trong trường hợp này là không đc. bạn nào có giải pháp nào hay không? dùng temp table thì thế nào?
vnntech.com viết 13:13 ngày 10/10/2018
nếu là site game tốt nhất bác nên dùng giải pháp nosql, bác ngâm cứu cassandra đi, thằng đó tốc độ đọc và ghi khủng luôn. với 6GB RAM bác nên dùng thằng đó.

nếu bác muốn biết thêm mấy chú nosql khác thì vô đây

http://nosql-database.org/

nhưng theo mình đã triển khai thì chỉ có Cassandra là hoàn hảo nhất

Bác tham khảo nha.
haicop viết 13:11 ngày 10/10/2018
Bạn dùng linux phải không, in thử lệnh Top mọi người xem đi.
bka viết 13:02 ngày 10/10/2018
cảm ơn các bác , database thì em không thể thay đổi được , em đang hỏi bọn support của amazone. có kết quả em sẽ báo cáo các bác.
metalscorpion viết 13:15 ngày 10/10/2018
Được gửi bởi bka
tình hình là em có site game cứ có lớn hơn 1000 kết nối cùng một lúc là bị đóng băng. bác nào có cách khắc phục không giúp em với.. mỗi một kết nối có nhiệm vụ đọc và ghi luôn..bác nào đã gặp hoặc xử lý những trường hợp tương tự có thể giúp đc em em cảm ơn nhìu...
Bạn có cùng vấn đề với mình cách đây 6 tháng . Mình đã giải quyết gọn vấn đề và share tut này cùng anh em, hi vọng nó vẫn còn hữu ích với bạn http://ddth.com/showthread.php?t=456744 !
BnoL viết 12:59 ngày 10/10/2018
MySQL 1k concurrent connection thì die là đúng gòi. Thử chia DB ra làm 2 con master w slave đi bạn
addme viết 13:06 ngày 10/10/2018
Dùng SSD để lưu trữ data và setup thêm salve server
noitro viết 13:02 ngày 10/10/2018
bạn đang nói ở đây là kỹ thuật bật tường phải không?
Bài liên quan
0