找回密碼
 立即註冊

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:14418 / 14418

生命值:5%

升級   100%

  • TA的每日心情
    奮斗
    19 小時前
  • 簽到天數: 5797 天

    [LV.Master]伴壇終老

    發表於 2010-12-20 20:34:23 |顯示全部樓層

    馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。

    您需要 登入 才可以下載或檢視,沒有帳號?立即註冊

    ×
    *01月08日更新:
    8 E/ N% B2 I% _全新的伺服器軟體與環境正式啟用
    0 p" _! f( M! P9 y3 N; c這大大的減少的伺服器的負擔
    - h1 i! K1 \& B$ w8 X% k! [& V因此建造延遲時間由100微秒- U, j# _8 M# {( H
    縮短為25微秒。
    ) ]$ u5 _" e/ T6 `----------------------------------------
      O$ \/ @$ e" o) [12月23日更新:
    % P  W' |6 h1 K6 w& f  t站長建議各位每隔10秒鐘後再按另一次建造按鈕, D, ~7 j6 U" K( A( T* T( P
    這樣會為伺服器的負擔減輕不少$ D6 m5 Q# T. M0 s& q' P9 M% m# I1 I
    而各位的帳號或星球也不會出現空白畫面的超時情形。
    4 V% X. g  r" k* i9 FP.S也就是說輸入1000W按建造2 f; t1 i) W; X! J
    之後等個10秒- l3 h. ?0 k! R
    然後再輸入1000W再按建造....以此類推。
    3 d2 ]6 Z2 ?, l" K! T+ X0 O----------------------------------------' p) k, ?7 ?$ _% [9 a! D
    12月22日更新:
    * Q( ~4 V2 N  N* _/ \以下的情況只針對同時間裡
    ; F; v! o. Q. K只有一個人在造船或防禦
    - R! r& V9 ]/ }8 S. A才有明顯的改善
    ' T  c/ \; ]  H: Z& C) B5 N但同時間裡且同時有
    # o. O2 c( {* d4 ]. [) c8 n多位玩家連續造船或防禦
    - w4 Q5 k/ |& |, e* E) \& A- t那麼伺服器的CPU使用率
    2 m5 ?9 m: C, `  p4 v+ ]又會跟以前一樣是100%0 T6 M; L# W  {/ S% x3 B# B
    只有改善一點點
    + R7 C1 ^! Z2 m6 _7 c0 z, R% w/ F( r於是站長又將建造延遲時間8 d% Y( D6 u6 ^: V( e$ M
    改為50微秒了
    + K( i; W: W" c; N( K現在每建造1000W的船艦或防禦要花8分鐘左右的時間: A' n- C. O9 i. ~
    雖然建造時間多了不少
    ( a4 a* B, C# e! Z% f# C) c; B但伺服器的負載量大幅度的減少了' C' N2 w% N+ I& o; k
    且總比死當不能訪問要來得好多了吧?
    $ p( H1 r7 \" ^6 i& p" _--------------------
    ( d. C, a) V8 [2 {; a$ y! r各位玩家們有福囉~
    7 a' B5 h, b- y! k3 s3 M即日起可以不必再忍受& J) `( k$ j2 W; g
    建造數量只有1W以及
    . \' Z$ c) g3 d5 v7 B1 v$ \還要請GM幫忙代造的痛苦了
    % x7 G1 L' `6 k$ P經過站長1天的思考與研究後
    0 [6 }" _4 ]1 @+ u3 `) J7 c終於發現是什麼原因
    4 j. j+ R9 l7 ^9 K6 X讓遊戲在造船或防禦的時候0 _3 h1 t1 Z5 m3 j* W) M9 x/ J
    讓伺服器死當或者很卡的罪魁禍首了, r6 c" |2 W0 I( v; {& }2 u5 m3 e6 I
    並不是因為伺服器規格與配備不好所導致
    $ K" x5 ^+ v3 }, t0 K
    真正原因是因為每建造一艘船艦或一門防禦
    % o5 M/ d5 u8 E( z% W3 t% q中間沒有讓伺服器冷卻的間隔時間2 n9 s" u: z$ g, e
    所以才導致伺服器在沒有冷卻間隔時間的情況下
    2 i7 a# _( F; d" S4 H1 V無法瞬間處理大量的SQL指令與數據
    8 y2 h% x4 K4 a7 |3 I3 Z所以才導致伺服器出現了死當與很卡的情形發生
    ; y2 G" c2 x2 c- w9 E, J
    現在站長將每建造一艘船艦或一門防禦的
    4 k# E4 H& _% d% @9 ?9 N5 E8 i冷卻間隔時間由原本的無冷卻間隔時間1 t, O( j  A+ Y4 f; A0 `
    改成了每隔''100萬分之一秒(1微秒)''才建造一艘船艦或防禦

    2 r3 }5 T: j! ~) h0 y而且站長也將100B和1000B服的最大建造數量改回原本最初的1000W了
    . `; d) J* ]3 B$ A6 w) [& C9 [, s現在每建造1000W的船艦或防禦只需花9秒鐘
    ' u( j/ [8 F# f+ a* g+ i  U) _P.S建造2000W的船艦或防禦要花18秒鐘- J5 _/ Q3 P# A9 @! v; @
    建造3000W的船艦或防禦要花27秒鐘.....以此類推.....
    ( W, g9 O' k) Y2 I& v對各位來說應該不算太過份吧?

    3 }- v4 o2 W' N2 Y! R0 F, t在還沒修復此bug之前
    4 i' O- [6 z2 c+ |建造1000W的船艦或防禦只需花0秒鐘
    5 P( H7 H$ {6 V1 `瞬間建造好,不用等. k1 i" P0 W2 S0 r' E& `5 ^( U
    但是給伺服器的壓力太沉重了2 V# I$ g7 R, y3 X' Y5 d4 Z" M
    寧願稍等幾秒鐘的時間
    2 `8 \% C. {$ _! v. M. o' B也不要讓伺服器的壓力過大7 \" y5 E% V2 ~9 E! e
    而導致伺服器死當或者很卡; Z* P4 f  y. j6 ]4 f( h# m7 D( F# F- {7 E
    各位說是不是?
    # d0 X- j4 T" e* t0 f

    ( o1 |$ c7 I6 H5 r6 _. {5 {*對本帖如有問題的玩家  t8 Z: e# P; d8 j- }% [
    或會員們請回帖提出- r; t+ e: h3 e3 f( J
    站長看到後會盡快做回覆!!

    文章的最近訪客

    等級:18 - 已有大成

    經驗值:0 / 171

    魔法值:4639 / 9961

    生命值:1%

    升級   100%

  • TA的每日心情

    2012-12-28 00:53
  • 簽到天數: 7 天

    [LV.3]偶爾看看II

    發表於 2010-12-20 20:40:14 |顯示全部樓層
    這樣就不用等待代造.實在太好了.等個幾秒值得阿

    使用道具 回報

    等級:15 - 融會貫通

    經驗值:0 / 149

    魔法值:2457 / 8765

    生命值:9%

    升級   0%

  • TA的每日心情
    無聊
    2012-7-15 21:50
  • 簽到天數: 16 天

    [LV.4]偶爾看看III

    發表於 2010-12-20 20:56:23 |顯示全部樓層
    謝謝A大7 @  |$ f$ G. a& \! I
    辛苦你了~

    使用道具 回報

    等級:22 - 爐火純青

    經驗值:0 / 213

    魔法值:11717 / 11717

    生命值:3%

    升級   100%

  • TA的每日心情
    開心
    2025-9-3 21:15
  • 簽到天數: 4406 天

    [LV.Master]伴壇終老

    發表於 2010-12-20 21:17:29 |顯示全部樓層
    原來問題的原因是這樣) `' i7 K$ c; |) |# d
    不過我認為/ W- l7 `2 Y( r$ V
    更改遊戲造船及防禦的方式才是解決問題的治本方法
    1 i7 b; M" _/ K! ^; B% y
    2 H+ }. E% |7 J1 M' k3 A8 E例如要造1000W回收船5 m# ]7 y) f- H* B2 S
    根據a大的描述& C! q+ B, Y4 d- s" ~
    大概是造一艘便要一個sql請求. {6 p$ Z# V" `- S2 H. ^
    : i: I' b) j8 I6 q0 [5 _2 Q
    query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    8 k8 x9 i% d3 c7 C. p3 b* Nquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    & v; ?9 a* K3 g4 M' w& equery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    + n6 a# `3 \1 i5 v3 G6 A...... (略9999996條)
    ) d& |; K/ H% Cquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    8 o8 e' C. Y8 L0 {' H# p$ Z* L' j  W9 F  w
    這様造一次2 ]1 [" s# q1 u" E0 G6 ?
    sql請求比運作一個月的無插件discuz論壇還多
    8 M( ?- G! C8 u7 k( L當然就是虛耗資源
    % _6 I* X& j6 T2 q# W! g* j( C$ R$ h8 Q* H& |5 Z
    但如果改成一個sql請求完成全部建造
    / U& d" F" J" V, T# [3 F1 f不但建造得更有效率
    % ]4 O6 `$ B7 d# p- W% F造一次對伺服器資源使用也是近乎0
    % @! F3 Y2 E% S4 ^5 C
    3 e6 _$ ^6 D# Q* ?  _  \query : 回收船+10000000, 金屬-100000000000, 晶體-60000000000, 重氫-20000000000$ ^+ n+ G& C9 l: S  ]3 `4 e
    2 v3 u% C6 L: b7 w3 ?& c
    當然這只是基本概念
    6 g2 I4 M7 J% \$ \8 g3 C2 r4 v要進行修改也有一定難度5 p0 Y5 d+ v: ~, @# R1 r- I7 n
    因為這只考慮到建造時間=0時的情況
    % m) f5 S$ W/ e: ?如果建造時間>08 p, I- P5 j0 f, R! O6 g+ `0 A
    就要考慮頁面動態更新之類的一大堆問題4 R& z+ y$ K/ T, k; p5 }
    只好希望未來的3.0版會作出改善

    使用道具 回報

    等級:8 - 駕輕就熟

    經驗值:0 / 73

    魔法值:171 / 4031

    生命值:3%

    升級   3%

    該用戶從未簽到

    發表於 2010-12-20 21:38:25 |顯示全部樓層
    今早我只能一次建9999只船.........
    1 b! ~" j) V" B* c4 z我囧了- @3 Y7 {1 D/ B; }2 S1 _
    建10.000.000要按多少次ENTER才可以......(1001次啊!!!!手軟了% G6 q' E5 _5 h$ r9 |+ I+ K% A
    ( y; k2 F) A) t0 g
    之後現在改到9999999我爽死了....(2次而已.....

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14418 / 14418

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    19 小時前
  • 簽到天數: 5797 天

    [LV.Master]伴壇終老

    發表於 2010-12-20 21:40:29 |顯示全部樓層
    原來問題的原因是這樣. J& @$ M3 R# v7 Q! ^, M* d
    不過我認為# N' j5 N2 [: Z: ~+ t
    更改遊戲造船及防禦的方式才是解決問題的治本方法
    7 q5 H2 z- A* _" g7 ?6 O4 b- P4 o
    1 h5 O4 p# R( v  b* O例如要造1000W回收船
    + [. x- W# O' Z. G% A/ m8 [( N+ @根據a大的描述
    - c6 l+ f' }3 [- b# E大概是造一艘便要一個sql請求
    : ]8 k, q) o* ^% r
    # e5 {& F- F( Q( Lquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000& y  Y. r# q# x. e  t& O
    query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    " U% \- Z, j4 d, I7 |& L9 S3 }8 |query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    + W  u/ J, }6 u...... (略9999996條)% Q# j. P0 g& d9 V1 ]+ V; D
    query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    - R% I6 w* k! Z( Y3 V- t  }6 n) m- K8 w1 b+ P3 N7 P2 g1 D1 g3 O
    這様造一次: X1 b. m; g. p% \5 t3 g# @
    sql請求比運作一個月的無插件discuz論壇還多! I* l& z- y5 W. w8 k
    當然就是虛耗資源2 E- T" e" e* G, V1 Q# b
    & t' h' P# i% V
    但如果改成一個sql請求完成全部建造
    7 ^, N7 ~4 j1 ~不但建造得更有效率
    % I" z" ^( F1 L* i5 S造一次對伺服器資源使用也是近乎0
    1 j* n: s1 G; p; p/ {7 @' f" y5 t

    7 A' z1 L% ?7 [query : 回收船+10000000, 金屬-100000000000, 晶體-60000000000, 重氫-20000000000) R# n6 s( @3 L$ ?/ v# M+ D

    . q7 o5 m! m7 B4 O* q# |+ P6 M當然這只是基本概念
    % ^1 W! w, L5 C" @& G要進行修改也有一定難度
    ! ?5 n$ h$ t; j# n$ g7 r& B+ J' h
    因為這只考慮到建造時間=0時的情況7 X6 w' @5 r9 N; o# E, z  ]
    如果建造時間>06 M% ~' q' \) u8 z/ J$ J# M, y
    就要考慮頁面動態更新之類的一大堆問題/ B9 P2 P. t  c# v2 u
    只好希望未來的3.0版會作出改善9 C$ X$ y9 B* @! R7 H/ H7 P+ ?4 H
    b1984207 發表於 2010-12-20 09:17 PM
    2 {: r9 D9 w! q: n: C) _' i
    我在遊戲後臺幫玩家代造船艦或防禦的時候6 f7 a; I: U: m1 ^
    就是像你說的這個概念
    + q  p( N# i8 d' O* l( {$ x只要一個SQL請求便可完成全部的代造
    ! t$ R" G1 M4 m  W但是要改成只需一個sql請求完成全部建造0 Y4 l( R' I. D" V/ H
    的難度性很大且很高
    , J% t) q1 r( u" C2 t而且有幾個源碼檔案裡的一些代碼- U9 O9 P2 M- ]' M) n# d# `3 d
    可能甚至要全部改寫8 R8 f5 ], S/ p+ g& ^1 f, a
    所花費的精力跟技術與時間不少8 {% E6 D# S) N
    不過能找出原因與臨時解決方法3 Q5 O3 K/ k1 A7 M4 P
    已經算不錯了; K2 W6 @- ?& X; x% X+ ?  X
    真正治本方法還是交給. a  X& V1 D9 h
    全新的3.0版專業開發團隊1 ~# i- _$ `" p  ?
    來做處理吧6 C% |9 f. C1 t
    但3.0版最快可能要等到明年的春季才會發布。

    使用道具 回報

    等級:12 - 出類拔萃

    經驗值:0 / 119

    魔法值:942 / 6658

    生命值:9%

    升級   91.4%

  • TA的每日心情

    2018-4-4 18:32
  • 簽到天數: 103 天

    [LV.6]常住居民II

    發表於 2010-12-20 22:03:07 |顯示全部樓層
    那現在還有代造服務嗎??
    4 V7 L5 v, [# L((沒有很多時間點的人

    使用道具 回報

    等級:10 - 出類拔萃

    經驗值:0 / 92

    魔法值:373 / 5161

    生命值:2%

    升級   5.95%

  • TA的每日心情
    慵懶
    2011-12-10 00:10
  • 簽到天數: 1 天

    [LV.1]初來乍到

    發表於 2010-12-20 22:11:06 |顯示全部樓層
    原來問題的原因是這樣' F+ k( u+ q8 A" a
    不過我認為% L6 [: X9 B/ O6 H4 `8 a
    更改遊戲造船及防禦的方式才是解決問題的治本方法# k( P# r& h) {2 C) _0 O

    7 T$ L$ A) s, c, }, B- i( Y% Y例如要造1000W回收船% ]9 R0 d, G) _# k0 K  d  x
    .../ a2 H: d7 u; R; @
    b1984207 發表於 2010-12-20 09:17 PM
    ' U$ u0 T) e5 v* G# j
    你是不是想這樣
    + y& a  L0 a! n6 g假設用戶輸入傎為a0 |. }5 p/ c) m) B& C! E
    假設一隻回收船要一秒
    : Z0 {, Q) ]$ S/ x& ]8 L* bquery : 回收船+ a, 金屬- 10000*a, 晶體- 6000*a, 重氫- 2000*a 在1*a秒後

    使用道具 回報

    等級:22 - 爐火純青

    經驗值:0 / 213

    魔法值:11717 / 11717

    生命值:3%

    升級   100%

  • TA的每日心情
    開心
    2025-9-3 21:15
  • 簽到天數: 4406 天

    [LV.Master]伴壇終老

    發表於 2010-12-20 22:39:35 |顯示全部樓層
    本帖最後由 b1984207 於 2010-12-20 10:49 PM 編輯
    1 R0 ?- p; T/ P5 y- L: W0 M2 @
    你是不是想這樣5 c0 J$ y+ z* c0 n$ _
    假設用戶輸入傎為a
    ; l; H1 q$ r" K5 e$ t假設一隻回收船要一秒
    ' U9 \( P, x" P* l/ [$ S" pquery : 回收船+ a, 金屬- 10000*a, 晶體- 6000* ...2 p9 E- ?# a+ s' A2 g* [" N) r
    qweasdz 發表於 2010-12-20 10:11 PM

    & m+ w: F# o* p. w/ I1 K. b. _- g0 Y% @" z& Z9 m& S6 ^8 m
    也差不多吧9 o$ B, Q8 B2 R' _# I1 R! G
    我的概念是這樣0 G: j8 ~5 W  |7 }' P8 n. ?  y( _
    + \0 v' A- {- A  w6 m0 r& w! H
    完成的時間 = 現在時間 + (造船數量*每隻製造時間)
    6 I! ~6 \+ S6 H; }1 d- P) v' s$ c) _/ x* ~  G
    sql query 就這樣... (不肯定格式對不對)
    9 ^( S9 L, Y; K$ v7 _INSERT INTO 造船的資料表(用戶ID,數量,類型,完成時間) VALUES (id,10000000,回收船的代號,完成的時間)" O, n, F8 F5 ^3 [/ G3 Z
    2 J' K( \7 F; ?+ B1 e$ A" Z
    然後就像你那樣減去所用資源. U  `3 ]2 W4 J" ]3 M# }

    . \) \8 M9 V5 {5 H# C" R之後在進入造船頁面時
    6 @5 f: d' w8 r1 b$ R+ f由資料表拿回資料
    5 B4 _# S; q0 Z2 x計算餘下時間
    8 O; |" _- j8 D5 t8 i$ [未完成的話就透過javascript進行頁面動態更新餘下時間8 X# `( Z) K% m+ x# H% [
    直至完成' Y/ }% ?$ _5 B$ }) U
    完成後就在艦隊加上造好的船
    4 \$ V4 T. [- m# H然後就可以拿去開戰了...
    6 O5 Z: B' ]$ A* q) Z, P1 M/ ]( B2 K2 K0 F
    不過這樣做的缺點就是必須在全部完成後才會得到船% q4 ]! x) d* A9 g
    例如一隻一秒, 造3600隻, 就會在1小時後才得到3600隻回收, 過程中擁有回收的數量維持在0
    * Q5 s, Z  p7 F) R( h如果用原有方法的話, 未全部完成建造時也可以先拿造好的一部份

    評分

    參與人數 1聲望 +50 現金 +200 收起 理由
    admin + 50 + 200 我很贊同

    檢視全部評分

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 59

    魔法值:90 / 3246

    生命值:9%

    升級   24%

  • TA的每日心情

    2013-4-1 01:09
  • 簽到天數: 16 天

    [LV.4]偶爾看看III

    發表於 2010-12-20 22:41:15 |顯示全部樓層
    終於修正好了 ~ 感謝站長喲 ^^

    使用道具 回報

    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|MyXNova (原 myxnova.com)

    GMT+8, 2025-12-15 19:42 , Processed in 0.024186 second(s), 12 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2014 Comsenz Inc. 界面設計: 我的XNova論壇

    快速回覆 返回頂端 返回列表