PDA

View Full Version : [Gunny] 1 cách giảm thiểu LAG và lỗi không lưu được Data (không tối ưu)



huyvannet
07-05-14, 01:24 AM
:D Vì ko có Source nên không biết Fix thế nào cả, không can thiệp được code.

Về việc lag vs ko lưu được đồ, đa số là do data càng ngày càng "bự" ra, truy vấn bị timeout thành ra lỗi.
Một số nguyên nhân khiến data bị đầy:
- Flood acc: mục đích lấy xu, phá chơi,....v.v
- VPS ít ram :D
- ...v.v ko biết hết.

Mình chọn cách là remove bớt rác trong data đi cho nó nhẹ bớt. Bằng cách xóa các User có level < 50 , User Offline quá xxx Ngày :D

Chạy query này xóa những User có Grade (Cấp độ) < 50 (tùy bạn muốn lv bao nhiêu thì thay vào):


DELETE Sys_Users_Goods WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_User_Drills WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_User_Rank WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Card WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Fight WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Friends WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Password WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Pet WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Texp WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_VIP_Info WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Detail WHERE Grade < 50


Chạy query này xóa những User có ngày Offline quá xxx ngày, ở đây mình xóa những User offline 20 ngày.


<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>
<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>
--Delete Items, Pet,...v.v
<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>
<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>
<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>
<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>
<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>
<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>


Mới gia nhập Gunny Private được 1 tháng, Query hoặc cách này có thể ko hay, nhưng hi vọng giúp ích được gì đó.

:D Rất mong được học hỏi!

steak25251325
07-05-14, 02:34 AM
tks thím nhé
p/s : ko làm eog mà lại làm gunny à thím :))

huyvannet
07-05-14, 02:59 AM
tks thím nhé
p/s : ko làm eog mà lại làm gunny à thím :))

Vẫn làm EOG đấy chớ, nhưng nghịch thêm cho vui ;))

bachugacon122
07-05-14, 07:03 AM
Còn nhiều cách nữa. Đa số cá table lưu log lại thường có một trường là IsExist
Nếu mục đó còn tồn tại hoặc đang được sử dụng thì là true, hết sử dụng là false
xóa các mục có cột đó là false trong guild, đấu giá, vật phẩm , nhiệm vụ , bla bla bla
cũng dọn dẹp dc kha khá :))

BossFighter
08-05-14, 02:57 PM
:D Vì ko có Source nên không biết Fix thế nào cả, không can thiệp được code.

Về việc lag vs ko lưu được đồ, đa số là do data càng ngày càng "bự" ra, truy vấn bị timeout thành ra lỗi.
Một số nguyên nhân khiến data bị đầy:
- Flood acc: mục đích lấy xu, phá chơi,....v.v
- VPS ít ram :D
- ...v.v ko biết hết.

Mình chọn cách là remove bớt rác trong data đi cho nó nhẹ bớt. Bằng cách xóa các User có level < 50 , User Offline quá xxx Ngày :D

Chạy query này xóa những User có Grade (Cấp độ) < 50 (tùy bạn muốn lv bao nhiêu thì thay vào):


DELETE Sys_Users_Goods WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_User_Drills WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_User_Rank WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Card WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Fight WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Friends WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Password WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Pet WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Texp WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_VIP_Info WHERE UserID in (SELECT cast(UserID as int) FROM Sys_Users_Detail WHERE Grade < 50)
DELETE Sys_Users_Detail WHERE Grade < 50


Chạy query này xóa những User có ngày Offline quá xxx ngày, ở đây mình xóa những User offline 20 ngày.


<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>
<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>
--Delete Items, Pet,...v.v
<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>
<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>
<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>
<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>
<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>
<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>


Mới gia nhập Gunny Private được 1 tháng, Query hoặc cách này có thể ko hay, nhưng hi vọng giúp ích được gì đó.

:D Rất mong được học hỏi!

Bài Viết Rất Hữu Ích :) =D> =D> =D> =D> =D> =D> =D> =D> =D> =D>

trungbum1111
08-05-14, 03:33 PM
bác ybx ngày xưa làmcais dò acc gunny
bây h làm pri ah ?
:))
bác còn tk cho em cái

steak25251325
08-05-14, 03:35 PM
bác ybx ngày xưa làmcais dò acc gunny
bây h làm pri ah ?
:))
bác còn tk cho em cái


nói thẳng ra chú là ai =]] liên qan đến bác ấy ko mà xin =))

laibixoa
08-05-14, 04:08 PM
bác ybx ngày xưa làmcais dò acc gunny
bây h làm pri ah ?
:))
bác còn tk cho em cái

trời ơi. vào db_tank đã shae bản R30 đó . tài khoản trên 1000 cai vào đó mày lấy. toàn acc pro nhọc hết. có mà không xài đi xin :^o:^o:^o:^o:^o

huyvannet
08-05-14, 04:42 PM
bác ybx ngày xưa làmcais dò acc gunny
bây h làm pri ah ?
:))
bác còn tk cho em cái

:)) hehe tham gia cho vui chứ. Giờ bên Gunny của VNG bọn nó cũng chán chơi nhiều rồi, nên EOG cũng ít người dùng.
Sang vọc gunny private để làm tool dev cho vui.

hunglol
08-05-14, 05:48 PM
thế cái này có fix được lỗi không lưu đồ F5 không thế chủ thớt ơi........................................

haidang115
08-05-14, 07:10 PM
tốt nhất là del sạch tất tần tật data của user đi :|