線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2894
推到 Plurk!
推到 Facebook!

MySQL連線

 
kkccgg
初階會員


發表:50
回覆:54
積分:30
註冊:2002-07-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-11 00:29:04 IP:218.172.xxx.xxx 訂閱
請問:

o/s Win xp home sp2,以dlephi5透過(SciBit元件)libmySQL.dll方式連結MySQL 3.23.58版
程式持續連線MySQL(以localhost方式登入),並定時做資料庫存取,當運轉時間一長,某些連線會斷掉導致工作異常,
此時若關閉程式,並重開程式也是無法順利以localhost登入,但改以實體ip卻可順利登入,
同時以別部PC以實體IP登入也是可以登入,因此可證明MySQL Server本身無異常,
但重開機後以localhost登入又正常了,會不會是xp或mysql無法識別localhost.

謝謝
clin8870
一般會員


發表:0
回覆:8
積分:6
註冊:2006-08-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-08-12 00:23:57 IP:59.113.xxx.xxx 未訂閱


===================引 用 文 章===================
請問:

o/s Win xp home sp2,以dlephi5透過(SciBit元件)libmySQL.dll方式連結MySQL 3.23.58版
程式持續連線MySQL(以localhost方式登入),並定時做資料庫存取,當運轉時間一長,某些連線會斷掉導致工作異常,
此時若關閉程式,並重開程式也是無法順利以localhost登入,但改以實體ip卻可順利登入,
同時以別部PC以實體IP登入也是可以登入,因此可證明MySQL Server本身無異常,
但重開機後以localhost登入又正常了,會不會是xp或mysql無法識別localhost.

謝謝

這個問題頗難…我猜,這是 database listener 開 port 的問題。如果你寫 client/server 的程式,
你就會知道 port 是個很討人厭的 bug 來源.......... MySQL 就是一個 server, 每一個 connection
都會被分配到兩個 port , 一個發,一個收, client 也是兩個 port , 一個發,一個收。當連線異常時
(最常是網路不穩定),除了怨天尤人外,client 和 server 都會因 data miss 而呆掉。這時候最簡
單的解法是重開機,讓所有的 connection 重來。不過,在共用 database 的環境中,會有很多
長官、同事恨你.........不然,就手動把 client 和 server 的 instance 砍了,讓這個 connection 重來
也可。

再一次強調,這是我的猜測,真實到底為什麼掛點,要找柯南來......做個實驗看看吧…

clin8870
一般會員


發表:0
回覆:8
積分:6
註冊:2006-08-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-08-12 00:24:13 IP:59.113.xxx.xxx 未訂閱


===================引 用 文 章===================
請問:

o/s Win xp home sp2,以dlephi5透過(SciBit元件)libmySQL.dll方式連結MySQL 3.23.58版
程式持續連線MySQL(以localhost方式登入),並定時做資料庫存取,當運轉時間一長,某些連線會斷掉導致工作異常,
此時若關閉程式,並重開程式也是無法順利以localhost登入,但改以實體ip卻可順利登入,
同時以別部PC以實體IP登入也是可以登入,因此可證明MySQL Server本身無異常,
但重開機後以localhost登入又正常了,會不會是xp或mysql無法識別localhost.

謝謝

這個問題頗難…我猜,這是 database listener 開 port 的問題。如果你寫 client/server 的程式,
你就會知道 port 是個很討人厭的 bug 來源.......... MySQL 就是一個 server, 每一個 connection
都會被分配到兩個 port , 一個發,一個收, client 也是兩個 port , 一個發,一個收。當連線異常時
(最常是網路不穩定),除了怨天尤人外,client 和 server 都會因 data miss 而呆掉。這時候最簡
單的解法是重開機,讓所有的 connection 重來。不過,在共用 database 的環境中,會有很多
長官、同事恨你.........不然,就手動把 client 和 server 的 instance 砍了,讓這個 connection 重來
也可。

再一次強調,這是我的猜測,真實到底為什麼掛點,要找柯南來......做個實驗看看吧…

bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-08-12 15:21:59 IP:218.163.xxx.xxx 未訂閱
XP SP2 有 TCP/IP 連線的上限,檢查一下事件檢視器看看。
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
kkccgg
初階會員


發表:50
回覆:54
積分:30
註冊:2002-07-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-08-12 23:45:57 IP:218.172.xxx.xxx 訂閱


謝謝提供意見

1.因為寫的程式是和硬體連結的程序,如果中斷要重開機就很頭痛.

2.連線MySql的人數沒超過5個.

暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-08-16 00:58:14 IP:211.74.xxx.xxx 未訂閱
怪了。我怎麼不知道開port 是這樣開的?
發跟收必須是不同PORT???這我就不知道了。
我的測試:
server 1 -> server 2
環境 server 1, server 2 都為 FreeBSD

當 server 1 connect server 2 時
mysql -h server 2 -u xxxxx
去看 netstat -na
怎麼只有一個 connect 勒。

其實。這個問題。應該可以在要動 sql 的時候才進行連線。連完就丟。
程式中不保留連線。就可以解決了。
因為 connect idle 太久。不只是 mysql 會把你”冰”起來。
OS有時也會把你冰起來。(看設定情況)

可是如果你是要做 mysql_query(...) 時才做連線。就可以立刻由那邊知道現在能不能連 sql
不能連就出現無法連線。

不過。這樣做。要把 server 搞強大一點。遇到大多數人的查詢時。會有很多的 tcp setup package
對 server 來說。算是比較”操”的一種方式。


>>>>

這個問題頗難…我猜,這是 database listener 開 port 的問題。如果你寫 client/server 的程式,
你就會知道 port 是個很討人厭的 bug 來源.......... MySQL 就是一個 server, 每一個 connection
都會被分配到兩個 port , 一個發,一個收, client 也是兩個 port , 一個發,一個收。當連線異常時
(最常是網路不穩定),除了怨天尤人外,client 和 server 都會因 data miss 而呆掉。這時候最簡
單的解法是重開機,讓所有的 connection 重來。不過,在共用 database 的環境中,會有很多
長官、同事恨你.........不然,就手動把 client 和 server 的 instance 砍了,讓這個 connection 重來
也可。

再一次強調,這是我的猜測,真實到底為什麼掛點,要找柯南來......做個實驗看看吧…

kkccgg
初階會員


發表:50
回覆:54
積分:30
註冊:2002-07-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2006-08-16 08:38:18 IP:218.172.xxx.xxx 訂閱

1.程式對MySQL讀寫動作時間間隔很短,大概每隔5秒會動作一次,所以若在動作時才連線那會不會浪費資源和時間

2.主程式大都是在本機執行


===================引 用 文 章===================
怪了。我怎麼不知道開port 是這樣開的?
發跟收必須是不同PORT???這我就不知道了。
我的測試:
server 1 -> server 2
環境 server 1, server 2 都為 FreeBSD

當 server 1 connect server 2 時
mysql -h server 2 -u xxxxx
去看 netstat -na
怎麼只有一個 connect 勒。

其實。這個問題。應該可以在要動 sql 的時候才進行連線。連完就丟。
程式中不保留連線。就可以解決了。
因為 connect idle 太久。不只是 mysql 會把你”冰”起來。
OS有時也會把你冰起來。(看設定情況)

可是如果你是要做 mysql_query(...) 時才做連線。就可以立刻由那邊知道現在能不能連 sql
不能連就出現無法連線。

不過。這樣做。要把 server 搞強大一點。遇到大多數人的查詢時。會有很多的 tcp setup package
對 server 來說。算是比較”操”的一種方式。


bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#8 引用回覆 回覆 發表時間:2006-08-16 15:00:47 IP:60.248.xxx.xxx 未訂閱

看到你在藍色小舖也有詢問相同問題,不過你在那邊是說使用 Core Lab 公司的 MyDAC 元件

而在這裡卻是改說用 SciBit 的 My Components 元件

看你這樣更換元件測試, 都會有相同問題,不過不知道你是用購買的版本還是網路下載版?

另外也請確認是否是 MySQL 本身的問題。可以檢查 mysql.log 檔案

也可以考慮將 MySQL 改用 4 或 5 的版本進行測試.

PS:文中所提的元件網址

http://www.scibit.com/

http://crlab.com/mydac/

------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
kkccgg
初階會員


發表:50
回覆:54
積分:30
註冊:2002-07-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2006-08-16 19:35:10 IP:218.172.xxx.xxx 訂閱

我都是買原版的,很久以前買 SciBit 的 My Components 但一直有拿來連3,23x,其中一個是2005年3月至今之前一直沒問題不過後來裝上VNC後就出現問題;

之前因為買了ODAC感覺還不錯所以才買MyDac來試,因此順便把程式改由MyDac連結,但問題依舊我是比較懷疑病毒木馬導致o/s不穩吧,因為掛掉後無法上網,xp自動更新功能也出不去,目前先把一部重裝在看看.

更換一套新版的MySQL壓力很大,因為都是用在工作流程和資料收集用途,且程式已在運轉,若過程有任何問題,對客戶難交代,未來專案打算換成MySQL 5.0試試.

不知道有沒有人拿MySQL來做資料收集用途

謝謝


===================引 用 文 章===================

看到你在藍色小舖也有詢問相同問題,不過你在那邊是說使用 Core Lab 公司的 MyDAC 元件

而在這裡卻是改說用 SciBit 的 My Components 元件

看你這樣更換元件測試, 都會有相同問題,不過不知道你是用購買的版本還是網路下載版?

另外也請確認是否是 MySQL 本身的問題。可以檢查 mysql.log 檔案

也可以考慮將 MySQL 改用 4 或 5 的版本進行測試.

PS:文中所提的元件網址

http://www.scibit.com/

http://crlab.com/mydac/

bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#10 引用回覆 回覆 發表時間:2006-08-18 17:34:10 IP:60.248.xxx.xxx 未訂閱

若是推斷是其他外來因素的影響,就只有建立起防護機制

在小舖你提到此電腦是用真實 IP 來連接網際網路

可以考慮加裝防火牆或IP分享器來降低中毒及木馬的機率

------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
kkccgg
初階會員


發表:50
回覆:54
積分:30
註冊:2002-07-28

發送簡訊給我
#11 引用回覆 回覆 發表時間:2006-08-20 23:33:43 IP:218.172.xxx.xxx 訂閱

因為時間急迫又找不到原因只好猜測外來因素,但遺憾的是無法釐清真正問題點,

所以很難說服使用者,有些可能會批評成你程式做的不好,寫了這麼久的程式最怕是有bug卻無法以程式管道解決,

一般都是重灌系統就可以在Run但卻找不出合理的答案.

謝謝


===================引 用 文 章===================

若是推斷是其他外來因素的影響,就只有建立起防護機制

在小舖你提到此電腦是用真實 IP 來連接網際網路

可以考慮加裝防火牆或IP分享器來降低中毒及木馬的機率

系統時間:2024-06-26 11:43:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!