PDA

View Full Version : [MU] Lỗi MemUsage lên cao



waoboy8k
10-08-14, 10:17 PM
Hiện mình đang xài VPS 8gb và 6 cpu và mở 2 cụm mỗi cụm 3 sub . Nhưng cứ 2>3 ngày là db của mình có tình trạng sqlmanager như hình bên dưới và khiến game chơi rất lag. Phải rs lại vps thì mới hết . Ai biết nguyên nhân xin chỉ giáo . Cảm ơn :D
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

reset vps xong thì nó trở lại bt
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

lequangvu
10-08-14, 11:19 PM
Cái này thì hình như ai cũng bị, nghi có thể do cấu trúc kết nối DB bị làm sao nên mới dẫn đến hiện tượng request nhiều làm cho service của nó chạy hoạt động liên tục nên gây ra, không biết có ai bị và khắc phục chưa thì vào chỉ giáo

gmmudt
11-08-14, 05:05 PM
chạy lâu thì SQL nó lên vậy là đúng rồi bạn.

Thử chạy query này để fix nè bạn.



Use master
GO

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO



bạn chỉ thay đổi số 4096 thành số Ram mà bạn muốn tối đa tùy theo cấu hình máy chủ. Mình thì để 1024 hoặc 2046 ram để chạy SQL Server là ok. Server nhỏ nhỏ thì 512 cũng được nốt để vài tháng vẫn không lên Ram.

The Gamer
11-08-14, 05:56 PM
Cái này thì hình như ai cũng bị, nghi có thể do cấu trúc kết nối DB bị làm sao nên mới dẫn đến hiện tượng request nhiều làm cho service của nó chạy hoạt động liên tục nên gây ra, không biết có ai bị và khắc phục chưa thì vào chỉ giáo

DB bị lỗi do nghịch ngợm nhiều nên vậy

lequangvu
12-08-14, 08:17 AM
chạy lâu thì SQL nó lên vậy là đúng rồi bạn.

Thử chạy query này để fix nè bạn.



Use master
GO

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO



bạn chỉ thay đổi số 4096 thành số Ram mà bạn muốn tối đa tùy theo cấu hình máy chủ. Mình thì để 1024 hoặc 2046 ram để chạy SQL Server là ok. Server nhỏ nhỏ thì 512 cũng được nốt để vài tháng vẫn không lên Ram.

Cái vụ này cảm ơn bạn đã share nhưng cho mình hỏi chút là nếu giới hạn RAM cho SQL vậy có ảnh hưởng gì khi nó hoạt động không? mình chỉ sợ là nếu hạn chế vậy sẽ gây lỗi SQL khi nó cần RAM cao hơn

gmmudt
13-08-14, 01:26 PM
Cái vụ này cảm ơn bạn đã share nhưng cho mình hỏi chút là nếu giới hạn RAM cho SQL vậy có ảnh hưởng gì khi nó hoạt động không? mình chỉ sợ là nếu hạn chế vậy sẽ gây lỗi SQL khi nó cần RAM cao hơn


Tùy theo Server bạn nhiều người hay k ah. Sử dụng nhìu thì cho ram vào nhiều. Còn ví dụ cứ 40 người chơi thì mình cho 768 Ram là load đều đều. Còn không giới hạn max ram thì 40 người chơi để Server lâu ngày nó vẫn lên vài GB bình thường --->> Hết Ram. Ngắt kết nối SQL ---> Server đen thui :D

Nói chung là vẫn bình thường bạn ah`. Nếu không đủ Ram để chạy thì nó load và lưu trữ thông tin vào DB chậm hơn. Trước mình làm 70 ng` chơi Set 512 còn chạy rầm rầm.

lequangvu
13-08-14, 02:06 PM
Tùy theo Server bạn nhiều người hay k ah. Sử dụng nhìu thì cho ram vào nhiều. Còn ví dụ cứ 40 người chơi thì mình cho 768 Ram là load đều đều. Còn không giới hạn max ram thì 40 người chơi để Server lâu ngày nó vẫn lên vài GB bình thường --->> Hết Ram. Ngắt kết nối SQL ---> Server đen thui :D

Nói chung là vẫn bình thường bạn ah`. Nếu không đủ Ram để chạy thì nó load và lưu trữ thông tin vào DB chậm hơn. Trước mình làm 70 ng` chơi Set 512 còn chạy rầm rầm.

Thank bạn, nói chung là nó chạy có nhiều RAM vẫn sướng và tránh lỗi, còn nếu giới hạn kiểu gì cũng bị chậm và có thể gây ra hiện tượng Rollback

gmmudt
13-08-14, 02:27 PM
Nhưng giới hạn để tránh lãng phí bộ nhớ bạn ah`.
Không hại nếu bạn Set vừa đúng và đủ.
Mình chưa từng bị Roll Back từ khi Set.
Hồi đó không Set thì bị. SQL cứ lên quá Ram mà không Reset thì nó không kết nối được tới SQL nữa.