找回密碼
 立即註冊

等級:25 - 爐火純青

經驗值:0 / 244

魔法值:13480 / 13480

生命值:4%

升級   100%

  • TA的每日心情
    無聊
    6 小時前
  • 簽到天數: 5458 天

    [LV.Master]伴壇終老

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

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

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

    ×
    *01月08日更新:
    % f2 J  i( g9 _4 i! R* |全新的伺服器軟體與環境正式啟用5 W" J" d6 P: @9 ^
    這大大的減少的伺服器的負擔
    * e- h6 F# S: V, T! h% s- w因此建造延遲時間由100微秒. v6 [( F  T* X/ N
    縮短為25微秒。! s' f4 |1 r4 f3 H* j6 k$ Z
    ----------------------------------------$ H# k, _! N" h+ Z2 {! [1 [) S. a
    12月23日更新:' X0 z9 @4 v& Z
    站長建議各位每隔10秒鐘後再按另一次建造按鈕. J- Q7 u0 ~+ G1 t
    這樣會為伺服器的負擔減輕不少
    $ ]" k5 ^/ v; U* k( m而各位的帳號或星球也不會出現空白畫面的超時情形。# r! ]' E; x5 u' Q, Y( ?5 x
    P.S也就是說輸入1000W按建造
    5 C# A6 u9 k5 N& ~6 w之後等個10秒
    * y( w2 Q; N3 L+ o2 q+ u& h然後再輸入1000W再按建造....以此類推。
    3 d" o( A, m& T# J----------------------------------------
    2 C3 B7 R" U+ k8 p" B. I; N/ U12月22日更新:: [- l& C0 c! }! X( W) q7 K
    以下的情況只針對同時間裡5 H% i) K% J/ ]8 p5 k7 ]- t
    只有一個人在造船或防禦7 M' i2 _/ `8 A7 {8 z  P; j( i
    才有明顯的改善. Q# Q4 b- }! \2 y% E
    但同時間裡且同時有5 R  t4 ~# f3 e! |  A
    多位玩家連續造船或防禦
    ' H) i5 j$ v4 B+ y那麼伺服器的CPU使用率
    ( ?' x! |8 e! A1 \: r% O  f$ Q- \又會跟以前一樣是100%
    " `" l1 Q: T$ B9 s0 e7 [2 s只有改善一點點
    % I, |, I3 J$ B* I/ h於是站長又將建造延遲時間
      \; j( h9 P9 @2 i改為50微秒了# M2 ~; S3 T3 v# W  y& h
    現在每建造1000W的船艦或防禦要花8分鐘左右的時間) ^3 K6 o/ q; J# {
    雖然建造時間多了不少4 e, I( ~6 i( H- u! A4 \. v+ @
    但伺服器的負載量大幅度的減少了
    : u9 q$ d: z6 U: x6 Z( T* R且總比死當不能訪問要來得好多了吧?
    0 m% {4 j9 b7 z- R7 @$ i--------------------
    . S5 u- k: I4 d8 d8 q各位玩家們有福囉~* z. A8 |: L5 d: T8 N- K+ {/ `
    即日起可以不必再忍受
    # Z& D+ F' K7 C" K0 W2 h! f建造數量只有1W以及( Q% j" i1 k# v$ x5 N6 M
    還要請GM幫忙代造的痛苦了5 S8 y% l0 \& C3 Y5 x2 `3 J8 e
    經過站長1天的思考與研究後
    - d9 {0 ^0 v0 R& ~( c6 F3 O: {終於發現是什麼原因; e; x' }# _) b6 x: Z" L7 e
    讓遊戲在造船或防禦的時候
    % R$ `: k/ s3 g# p1 B. x- O讓伺服器死當或者很卡的罪魁禍首了* o) B+ P  `. e1 _
    並不是因為伺服器規格與配備不好所導致

    : Z6 u7 p& Z8 z+ `: B8 U  U真正原因是因為每建造一艘船艦或一門防禦
    ; v* f# F( }2 U8 p; B中間沒有讓伺服器冷卻的間隔時間
    : t# o( s' V1 L3 r所以才導致伺服器在沒有冷卻間隔時間的情況下$ W* a6 a7 K6 q* P! R
    無法瞬間處理大量的SQL指令與數據
    . o0 E" b- T  f) U/ H所以才導致伺服器出現了死當與很卡的情形發生
    # D3 b) v( w  J' \" B6 l1 b: x8 e
    現在站長將每建造一艘船艦或一門防禦的' I0 l' r8 m4 l& O" N8 H5 A
    冷卻間隔時間由原本的無冷卻間隔時間6 F5 B  b7 G4 E6 \
    改成了每隔''100萬分之一秒(1微秒)''才建造一艘船艦或防禦

    * R1 V5 p$ s7 W2 k而且站長也將100B和1000B服的最大建造數量改回原本最初的1000W了
    ) ^3 l. [0 \& Z& Z: P現在每建造1000W的船艦或防禦只需花9秒鐘
    1 X$ e3 q, k) u  t. @3 K& Q: ^P.S建造2000W的船艦或防禦要花18秒鐘7 R0 k6 a# U, [* g1 ~0 t. P
    建造3000W的船艦或防禦要花27秒鐘.....以此類推.....6 R9 Y8 }5 u# Z6 w- v
    對各位來說應該不算太過份吧?

    5 k; b0 o% I- H/ z% ?1 o在還沒修復此bug之前3 [: ~" _2 u2 z1 K1 l
    建造1000W的船艦或防禦只需花0秒鐘1 ~5 e: T# {, m& {# e( i
    瞬間建造好,不用等
    $ o9 @# \- S  y* A; K, X; c8 W但是給伺服器的壓力太沉重了
    ) ~1 f9 j6 L6 d7 i2 G7 E寧願稍等幾秒鐘的時間$ K# x( k& X6 A
    也不要讓伺服器的壓力過大9 j/ R6 i/ Y1 o& T1 F
    而導致伺服器死當或者很卡$ N  R6 L6 n" n" a5 u
    各位說是不是?

    & g4 F( c3 p+ f& M
    # h$ l$ q" k/ b6 `1 ]' r; @*對本帖如有問題的玩家
    # u$ v' @: t5 g3 o或會員們請回帖提出9 v% l5 M' D; B( U; K8 ~
    站長看到後會盡快做回覆!!

    文章的最近訪客

    等級:18 - 已有大成

    經驗值:0 / 171

    魔法值:4639 / 9347

    生命值:1%

    升級   100%

  • TA的每日心情

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

    [LV.3]偶爾看看II

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

    使用道具 回報

    等級:15 - 融會貫通

    經驗值:0 / 149

    魔法值:2457 / 8230

    生命值:9%

    升級   0%

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

    [LV.4]偶爾看看III

    發表於 2010-12-20 20:56:23 |顯示全部樓層
    謝謝A大' k: k+ i  f: E5 q4 a! c4 e- C
    辛苦你了~

    使用道具 回報

    等級:22 - 爐火純青

    經驗值:0 / 213

    魔法值:10952 / 10952

    生命值:3%

    升級   100%

  • TA的每日心情
    開心
    2023-11-9 21:19
  • 簽到天數: 4405 天

    [LV.Master]伴壇終老

    發表於 2010-12-20 21:17:29 |顯示全部樓層
    原來問題的原因是這樣$ l+ G! j7 @. ]( q6 \/ ?; n
    不過我認為
    9 z. u3 P" v2 h" b& _* d( f9 K6 ^更改遊戲造船及防禦的方式才是解決問題的治本方法$ P0 v( c: [; B! U- [% k' C

    # e6 ~' D" p  y* q9 J% h例如要造1000W回收船0 ?2 F$ X9 l  x% b
    根據a大的描述! V& D5 K) Q% q$ |! Y% k
    大概是造一艘便要一個sql請求  @) A7 \# u. I$ C

    ; _/ {: |) A6 O- a5 a/ A# nquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-20009 ~2 [. b3 q; v; q7 {
    query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    * {, U! O$ e' g* ?query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-20007 S9 O! i/ s" n4 b6 p' K+ \$ J
    ...... (略9999996條)
    : s0 y3 S; W' H/ i3 y( ~query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-20006 G& ^% S9 L' y! F
    ( E+ ^9 W$ m4 t& p
    這様造一次$ {( ^* Y  u; H. ~6 F5 W/ r
    sql請求比運作一個月的無插件discuz論壇還多& Z' ~7 B/ e. j# t2 D/ E3 _
    當然就是虛耗資源# c$ y' }. `$ U6 D
    , p1 ~& p) o/ \6 v1 v
    但如果改成一個sql請求完成全部建造
    , ?  x, m3 A( z( `. \% R6 k不但建造得更有效率
    9 d$ m$ \. \+ {: L造一次對伺服器資源使用也是近乎06 l. I9 ?& }! [4 D' X  J& ~

    $ `0 F/ Y  H/ x! f; y" f& Kquery : 回收船+10000000, 金屬-100000000000, 晶體-60000000000, 重氫-20000000000
    5 o7 N- Q' R( N6 a
    # _8 P! K" s0 Z3 F" b) P當然這只是基本概念5 \* y4 S- m8 S& F+ O
    要進行修改也有一定難度7 A) C" _5 q% w
    因為這只考慮到建造時間=0時的情況
    ) L7 ~$ G8 T; v5 S  C. Q% R6 ]如果建造時間>02 G9 z6 G! S7 M! o8 i" |
    就要考慮頁面動態更新之類的一大堆問題
    . r' F% ~! Z0 r6 T  i只好希望未來的3.0版會作出改善

    使用道具 回報

    等級:8 - 駕輕就熟

    經驗值:0 / 73

    魔法值:171 / 3768

    生命值:3%

    升級   3%

    該用戶從未簽到

    發表於 2010-12-20 21:38:25 |顯示全部樓層
    今早我只能一次建9999只船.........
      K8 g- ^; y+ x( J/ t- i我囧了% ^, n( d  \* L* C
    建10.000.000要按多少次ENTER才可以......(1001次啊!!!!手軟了+ D1 c3 Y2 X6 @0 |+ {! e

    $ q0 F9 H/ n3 |之後現在改到9999999我爽死了....(2次而已.....

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:13480 / 13480

    生命值:4%

    升級   100%

  • TA的每日心情
    無聊
    6 小時前
  • 簽到天數: 5458 天

    [LV.Master]伴壇終老

    發表於 2010-12-20 21:40:29 |顯示全部樓層
    原來問題的原因是這樣
    ( j3 ~1 ?+ Y' T  v不過我認為0 @9 u, |  }0 U1 b% P' s1 q2 C
    更改遊戲造船及防禦的方式才是解決問題的治本方法
    + u6 L/ m( |( e  y7 L, O" E6 x- G% q, J
    例如要造1000W回收船
    8 ~/ z( E; v* C& f5 o1 u* ^, K根據a大的描述/ W/ n& }0 w4 d  Y$ B* h: a
    大概是造一艘便要一個sql請求
    ! Y# `+ [# O9 G; e$ R6 @! X! D2 L4 U- w/ a8 u0 m! Q
    query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    " k) ~+ J" ?+ k1 e$ nquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
    ) D$ e8 f& u0 ]) Z) U& Wquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000) {  a8 s; w* Q, }# D/ m+ |9 a$ r0 @5 s
    ...... (略9999996條)
    " K4 B1 W* @: b5 `9 f; I6 B6 @query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000) \( ^  [  l) c5 v
    ! y4 `* i7 h6 k$ A7 G# q
    這様造一次% \* k) b5 q4 K7 c( f0 }+ n) t
    sql請求比運作一個月的無插件discuz論壇還多- W/ i& b/ w  X- u4 k
    當然就是虛耗資源7 |/ j! X/ h. o0 A8 o
    ! a* ^% ]5 x/ Y) I
    但如果改成一個sql請求完成全部建造- Y* _/ O2 O5 j; ?, `
    不但建造得更有效率
    7 q+ Q$ ]; F; ^4 y! n造一次對伺服器資源使用也是近乎0

      s- r8 y7 d0 Q! a6 u
    $ {$ o* i9 J; `/ zquery : 回收船+10000000, 金屬-100000000000, 晶體-60000000000, 重氫-20000000000: {, O' }1 d% B4 ]# w8 ?8 R

    8 D. B& @4 E3 U9 h4 u當然這只是基本概念
    " G' e& X) q7 a要進行修改也有一定難度

    1 }1 M- g: D; S6 f因為這只考慮到建造時間=0時的情況: H* @9 }! G& P
    如果建造時間>0# W; y4 @6 J  t/ e( }3 F8 R2 H
    就要考慮頁面動態更新之類的一大堆問題
    9 h, ~7 \! m4 }" f! U只好希望未來的3.0版會作出改善. x0 t7 Q# N; \. d" n" m+ c8 i
    b1984207 發表於 2010-12-20 09:17 PM
    1 w: {0 j( n1 I) ?. J1 t! L4 e/ L
    我在遊戲後臺幫玩家代造船艦或防禦的時候! a6 Z6 _& p2 y) i0 s
    就是像你說的這個概念
    0 y% H' J3 {0 q2 o- D3 U只要一個SQL請求便可完成全部的代造2 F  M% r- O5 Q% I! `# R
    但是要改成只需一個sql請求完成全部建造
    $ l0 T" |  d8 j的難度性很大且很高
    + n- S( F( x+ g而且有幾個源碼檔案裡的一些代碼
    / l7 L& _) y/ H可能甚至要全部改寫
    , i) W* Q! F2 W所花費的精力跟技術與時間不少; N% t7 Z: b/ G1 c8 z
    不過能找出原因與臨時解決方法! a: E+ A( v- U5 [
    已經算不錯了" h# X9 W  V  J
    真正治本方法還是交給% v. ^5 m& @1 p; M; R  x, x
    全新的3.0版專業開發團隊
    ! @3 u  g* L$ k' h$ @4 A來做處理吧6 I( y5 ^4 I* R  l4 ~
    但3.0版最快可能要等到明年的春季才會發布。

    使用道具 回報

    等級:12 - 出類拔萃

    經驗值:0 / 119

    魔法值:942 / 6233

    生命值:9%

    升級   91.4%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2010-12-20 22:03:07 |顯示全部樓層
    那現在還有代造服務嗎??
    2 L& h/ D  o  {1 X% x& N((沒有很多時間點的人

    使用道具 回報

    等級:10 - 出類拔萃

    經驗值:0 / 92

    魔法值:373 / 4829

    生命值:2%

    升級   5.95%

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

    [LV.1]初來乍到

    發表於 2010-12-20 22:11:06 |顯示全部樓層
    原來問題的原因是這樣
    ! t6 d8 u. ?% Q0 u* Q不過我認為
    ( M: O& d$ M- z* `- G8 [: c! L' A更改遊戲造船及防禦的方式才是解決問題的治本方法
    , s$ `+ s1 a# r3 f( \9 `2 D. {' G" ?& C
    例如要造1000W回收船6 R9 v! m0 @: ?) M4 K6 a
    ...
    7 Q. q5 I) I& \0 k+ j6 }b1984207 發表於 2010-12-20 09:17 PM

    ! I( U9 ]# y8 f# s你是不是想這樣
    $ w% W4 ~% S% C* a! l3 H  i3 u# @$ x& f假設用戶輸入傎為a
    9 t2 r0 B4 }4 w) I4 {/ E' G假設一隻回收船要一秒2 P% k+ ?& h- Y% w8 ]% o2 r. O% }4 \
    query : 回收船+ a, 金屬- 10000*a, 晶體- 6000*a, 重氫- 2000*a 在1*a秒後

    使用道具 回報

    等級:22 - 爐火純青

    經驗值:0 / 213

    魔法值:10952 / 10952

    生命值:3%

    升級   100%

  • TA的每日心情
    開心
    2023-11-9 21:19
  • 簽到天數: 4405 天

    [LV.Master]伴壇終老

    發表於 2010-12-20 22:39:35 |顯示全部樓層
    本帖最後由 b1984207 於 2010-12-20 10:49 PM 編輯
    ! Q7 g7 v1 v) P4 k. n0 f5 s
    你是不是想這樣5 L) i" n# H) w2 l9 d
    假設用戶輸入傎為a
    , e5 d3 t6 \" D. z! s假設一隻回收船要一秒4 c( x+ _& I4 D
    query : 回收船+ a, 金屬- 10000*a, 晶體- 6000* ...
    . K5 {9 [. }( l% Y, z6 Vqweasdz 發表於 2010-12-20 10:11 PM
    / t! c, P. i( c. e
    , j% d. P) [- e6 [7 i
    也差不多吧( S. Q; c( r6 g9 a/ a
    我的概念是這樣& T1 F% q# f" y: g8 a0 b

    " ~5 s5 P3 x; _8 d; p& s完成的時間 = 現在時間 + (造船數量*每隻製造時間). ~# K; R. k- s5 I1 R+ g: l* z

    . _7 G- B8 b  W  k- o3 C: Z5 Nsql query 就這樣... (不肯定格式對不對)
      g4 _! T) k0 k; }: yINSERT INTO 造船的資料表(用戶ID,數量,類型,完成時間) VALUES (id,10000000,回收船的代號,完成的時間)' L0 j5 C6 K$ c: G# R  |
    + P! Q7 n6 _4 B5 @/ @
    然後就像你那樣減去所用資源: g$ x  t6 f5 n' C. z# Z

    " t; G* I8 T  J* c之後在進入造船頁面時
    8 C$ r0 }5 u$ Z' d# V$ D由資料表拿回資料9 ?$ E6 i, T$ o' ]) x! K$ h& h/ J
    計算餘下時間# e: m; z! Q% a7 }
    未完成的話就透過javascript進行頁面動態更新餘下時間
    0 {2 F, e/ s8 t9 s9 o+ z2 ~4 N直至完成
    - m2 \5 i* W# s; V+ j完成後就在艦隊加上造好的船
      [2 m# u$ c$ L4 j然後就可以拿去開戰了...
    1 Z! M0 [- h; A4 q1 K7 l6 z; B& @+ ]0 S6 `
    不過這樣做的缺點就是必須在全部完成後才會得到船
    4 O# j& L% b- U& c例如一隻一秒, 造3600隻, 就會在1小時後才得到3600隻回收, 過程中擁有回收的數量維持在0
    4 ?+ U, x6 B4 I8 C: Q4 Z如果用原有方法的話, 未全部完成建造時也可以先拿造好的一部份

    評分

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

    檢視全部評分

    使用道具 回報

    等級:6 - 駕輕就熟

    經驗值:0 / 59

    魔法值:90 / 3034

    生命值:9%

    升級   24%

  • TA的每日心情

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

    [LV.4]偶爾看看III

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

    使用道具 回報

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

    本版積分規則

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

    GMT+8, 2024-12-23 07:16 , Processed in 0.017172 second(s), 14 queries , Gzip On.

    Powered by Discuz! X3.5

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

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