iT邦幫忙

0

尋找資料庫 顧問@@

我們公司是想找一間顧問公司來做我們的技術顧問
是有關於目前系統上遇到的一些問題,希望可以有人來幫助我們做一些系統上的優化
以下是我們公司遇到的一些問題
1.某些伺服器較為穩定而有一些很容易當機(但還找不出問題)
ex.明明都是在跑一樣的服務,但是有某幾台伺服器會容易當機。
2.現在的系統架構要做更改,希望有人可以給我們一些建議,以及方針
ex.從web server+DB server (這樣是一台server)
變成 cluster的架構
3.希望可以先進行現有的資源做內部調教,看是否能夠改善目前的問題,然後再進一步的討論是否要添購 oracle的設備
4.想知道是否是CentOS 與apache的版本問題。(ex 是5.4 還是 6.0 較為穩定)
以上是我們遇到的一些問題跟瓶頸。

效能調校是很有意思的題目.但是很現實的事,地點,基本的車馬費,顧問費用
這些都要有起碼的資訊,總不能說跑過去還要貼交通費.
敝人對Oracle ,MySQL 及 Postgresql 略有涉獵,可以站內信聯繫.
外獅佬 iT邦大師 1 級 ‧ 2012-06-26 09:52:53 檢舉
當機??有沒有研究過那些個事件記錄啊??
通常,這些個記錄都可以用來找出個端倪的...
2
ted99tw
iT邦高手 1 級 ‧ 2012-06-25 18:50:06
最佳解答

heavysmoker提到:
想找一間顧問公司來做我們的技術顧問

如果是在高高屏:賽大碼頭一定要先拜一下
如果是在中彰投:當然脫離不了糖叔的惡勢力
如果是在北北基:當然有請大神
如果是在宜花東:那就自求多福啦
..........
..........
..........
..........
毆飛毆飛毆飛

賽門 iT邦超人 1 級 ‧ 2012-06-25 19:12:30 檢舉

Ted老大, 萬一人家不在台灣呢?

北北基!!!

ltc09 iT邦研究生 5 級 ‧ 2012-06-26 07:58:43 檢舉

雲嘉南沒人理囧
疑惑落寞

6
wiseguy
iT邦超人 1 級 ‧ 2012-06-25 22:06:05
  1. 只講《當機》是很外行的說法。要詳述到底是 Linux crash?Apache crash?還是 DB crash?或者你們公司沒人知道,只知道服務沒反應了?

  2. 要改 cluster,有預計怎麼做了嗎?通常是 DB 改為 master-slave 做 replication,而 apache 可以架設幾台做 load balance,方案看是要用 apache 來做反向代理,還是 Linux 設為 LVS,或者是外加軟體 HAProxy。

  3. 先保留所有系統 Log,包括 Linux 中的 /var/log 及 apache 的 log,看過這些資料才知道到底是什麼造成當掉。

  4. CentOS 5.8 及 6.2 都算蠻穩定的系統,Apache 2.2 系列與 2.4 系列也很成熟,就看你們有沒有調校過 CentOS 的系統參數跟 Apache 的必要模組了。

看更多先前的回應...收起先前的回應...

目前測試發現 可能是Apache crash ,因為發生crash時 整個apache是無法從新啟動服務的
網頁也是打不開(但也有可能不是Apache崩潰,可能是php的問題(在現知情況下,服務還是存在,但是 php不回應)
3.且無法查看apatch log 因為它直接關掉了 所以沒有資料

改作cluster 想如圖檔這樣做!! 但是不知道可行性

wiseguy iT邦超人 1 級 ‧ 2012-06-28 15:47:24 檢舉

嗯~ 假如是 apache 直接關掉,那應該是 segmentation fault。
你們的 apache 跟 php 是用 rpm 裝的,還是自己抓 source 來編的?
有使用自己寫的 module 嗎?

你們規劃的架構,可行是可行,不過額外把管理端切出來,是單純管 DB 還是含有 APP 的管理端啊?另外 DB cluster 是有現成方案 (例如用 MySQL cluster)?或者要自己做 replication ?因為有一層 DB 的 load balance 困難度會大增,你們得考慮資料同步問題。如果不是現成方案自己做掉的話,這同步不好處理。

carl830 iT邦研究生 5 級 ‧ 2012-07-05 15:44:00 檢舉

他的DB架構看起來是用MySQL Cluster,不過只有一個sql node,前面有需要加load balancer嗎

2
lcw1960
iT邦新手 4 級 ‧ 2012-06-26 09:54:14

我曾經因為工程師不小心把Oracle的Temp DB搞亂了,造成Database停止運作,整個ERP不能運轉,還好找到一位黃先生(0917156582)幫我們救回,您也許可以找他問看看.

4
bizpro
iT邦大師 1 級 ‧ 2012-06-26 13:54:55

中午前回答時, 按下[送出]鍵, 出現db connect failed, 今天iT邦頻繁地出現這錯誤. 您所謂的當機是類似這樣嗎? 試試調整database的 buffers 和 maximum connections/sessoins 吧.

假設http://ithelp.ithome.com.tw/question/10089137,
如果要提供2000 concurrent connections, 建議您用nginx, 別用apache了, 應該一台好的server就綽綽有餘了. nginx也可以作為load balancer. 至於centos, 是否有調整過rlimit相關的參數? open files的限制太小? 如果跑php, perl,..., 是否有用fastcgi? cache? 靜態與動態內容服務分開? 也許還可加reverse proxy, 如varnish.

因資訊不足, 當機原因, 主機架構與規格, 系統架構, ..., 等皆不明, 以上純屬猜測.

(iT邦又出現db connect failed. 幸好有先複製回答...)

昨天就已經這樣囉


架構如圖檔。
規格為
1.Centos6.0 64bit 48G apache版本2.2.15
2.Centos6.0 64bit 48G apache版本2.2.15
3.Centos5.4 32bit 16G apache版本2.2.15
發現 第一台特別容易 apache cache 但又不知道原因

bizpro iT邦大師 1 級 ‧ 2012-07-11 14:22:27 檢舉

忘了有回答這個.

  1. 您的的apache有2年多未更新了, 為什麼?
  2. 動態內容和靜態內容有沒有分開處理? 有用fastcgi處理吧, 如PHP-FPM? 有沒有用APC?
    建議可以用Nginx當Load balancer和處理靜態內容, 看要交給Apache轉PHP-FPM或直接給PHP-FPM. Nginx前也可以加Varnish...
  3. 第一台和第二台之間如何Load balance? session sharing?
  4. 有負載數據嗎? concurrent sessions?

我要發表回答

立即登入回答