iT邦幫忙

0

有辦法針對鼎新tiptop的程式限制cpu使用率嗎?

想請問要限制某支程式CPU使用率,是在linux主機,tiptop程式還是資料庫上做?
主要問題是財務結成本跑的程式會將資源都用完,造成其他使用者無法使用。
有沒有人能提供類似處理經驗供參考,感謝願意回答的人。

////
感謝各位的幫助,此項問題若真有解決,我會再來更新這個問題。

看更多先前的討論...收起先前的討論...
把 財務結成本 這個作業放排程,避開上班時間作
硬體不足就是加硬體,這是免不了的
vit5015 iT邦新手 3 級 ‧ 2018-07-10 08:59:35 檢舉
請問這可能是CPU資源不夠的問題嗎,不會加多少資源就被吃盡多少嗎?還是加到一個程度能緩解這個問題,實在沒有頭緒。 因為請使用者離峰時間做,使用者也是會有反彈為什麼不能在上班時間做事,要用下班時間。
放排程的意思就是人不需要加班,主機會自動幫你處理
vit5015 iT邦新手 3 級 ‧ 2018-07-13 17:31:10 檢舉
是,但這樣只能晚上時間去跑。
使用者希望他上午跑,當天下午就能開始作業,想要達到這樣的目標..
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
souda
iT邦好手 1 級 ‧ 2018-07-10 07:43:18

你家的TIPTOP是甚麼版本,AP和DB都是同一台嗎?

看更多先前的回應...收起先前的回應...
vit5015 iT邦新手 3 級 ‧ 2018-07-10 08:43:49 檢舉

tiptop gp 5.1,AP和DB是在同一台。

souda iT邦好手 1 級 ‧ 2018-07-10 10:08:41 檢舉

1.請先確認你DB DBS1 空間剩餘量.
2.可以開兩個ssh一邊下top 一邊跑axcpxxx 看看效能佔用.
結論:1空間若已滿可以手動增加2若效能滿載則考慮增加記憶體.

vit5015 iT邦新手 3 級 ‧ 2018-07-13 17:28:24 檢舉

1.空間還有幾十G,使用率沒超過80趴
2.之前有把記憶體增加,但CPU使用率還是會占滿,不知道效能上的問題是在記憶體不夠多還是?

souda iT邦好手 1 級 ‧ 2018-07-16 07:56:43 檢舉

你的CPU佔滿是上班日八小時嗎? 還是下班時?

vit5015 iT邦新手 3 級 ‧ 2018-07-18 12:03:40 檢舉

占滿是只有在跑結成本的某幾隻程式時才會,一般上班期間不會有占滿的情形。

souda iT邦好手 1 級 ‧ 2018-07-18 13:26:39 檢舉

方便提供程式代號嗎?以及linux top圖(不是程式碼)

0
做工仔人!
iT邦大師 1 級 ‧ 2018-07-10 08:48:00

樓主似乎搞錯問題的方向.
要從TIPTOP的4GL程式中限制CPU的使用率:很難.如果真的想做,一定是從LINUX下手.因為要在LINUX中可以限制CPU的使用率,4GL才有可能去CALL 它.

樓主的問題應該是要放在成本結算時,為什麼CPU使用率會滿載?
建議:用 DEBUG進去看:程式執行到那一行時會造成CPU滿載?
再從那段程式下手調整,才會有解.也才會是正解.

另一個觀察方向:看是不是某個TABLE 的資料量很大而且INDEX 有沒開完整,而造成資料讀取時,因為沒有INDEX 而造成系統過載.(以前上課時,老師曾經講過:INDEX 開得好不好,對系統效能有很大的影響)

vit5015 iT邦新手 3 級 ‧ 2018-07-10 08:56:31 檢舉

感謝建議,因為會造成這種情況的程式不只一隻,才想說是不是有一個能適用全部程式的解法。 至少知道了限制CPU使用率只能從linux下手,感謝你。

強烈建議: 先用debug 進去看:是那個TABLE 的INDEX 出問題.
因為一個TABLE可能會有很多支程式用.所以就會造成多支程式有問題.
另一個原因: LINUX (OS)不一定可以做到而且所花的時間應該會比用DEBUG 來的多很多. (除非是想"精進"LINUX)

vit5015 iT邦新手 3 級 ‧ 2018-07-13 17:33:30 檢舉

感謝,現在會先把造成此情況的程式紀錄下來,看使用到的表格是否有共同的,先從資料庫下手看看。 聽起來一般公司也不會去從LINUX上限制CPU使用率? 因為這樣的行為不能當作常態?

0
海綿寶寶
iT邦大神 1 級 ‧ 2018-07-10 09:03:54

試試CPU Limit

vit5015 iT邦新手 3 級 ‧ 2018-07-13 17:36:21 檢舉

感謝幫助

0
joehuang
iT邦新手 5 級 ‧ 2018-07-10 09:25:31

沒簽維護合約嗎?
硬體配備呢?
使用者授權上線人數?

一般會先處理好單據 再做前勾稽的成本結算 關帳
後勾稽的成本是可以排程進行

CPU吃到飽
有可能是調用的BOM表出問題 導致成本結算程式異常
或者 程式導致調用BOM時結算時 出現BOM計算時無窮迴圈
進行Debug比較好 先試著跑一個成品BOM的成本結算試試看

我是猜測的--可能另外衍生一個問題 貴公司的成本 結算出的數據也不確實

vit5015 iT邦新手 3 級 ‧ 2018-07-13 17:41:26 檢舉

是有簽維護,這個問題反映過幾次都沒得到解決,所以才想看看是否有人有類似經驗。
資料最後是有跑出來的,但就是跑的時候其他人會感受到明顯的慢。

我要發表回答

立即登入回答