我再次對G-WAN和MySQL的一個小問題。G-WAN和持久的MySQL聯接
下面這個腳本工作正常... 我唯一的問題是,當MySQL的下降。 G-WAN腳本崩潰和G-WAN。
什麼是窩的方式來保持一個持久的MySQL連接並且處理MySQL的停機時間?
typedef struct {
MYSQL *conn;
} data_t;
int main(int argc, char *argv[])
{
u64 start = getus();
data_t **data = (data_t**)get_env(argv, US_SERVER_DATA);
xbuf_t *reply = get_reply(argv);
if(!data[0]) // first time: persistent pointer is uninitialized
{
data[0] = (data_t*)calloc(1, sizeof(data_t));
if(!data[0])
return 500; // out of memory
data[0]->conn = (MYSQL *)mysql_init(data[0]->conn);
if(! data[0]->conn) {
xbuf_xcat(reply, "MySQL Error");
return(200);
}
if(! mysql_real_connect(data[0]->conn, "localhost", "root", "willow", "test", NULL, NULL, 0)) {
return 500;
}
xbuf_cat(reply, "initialized data<br>");
}
// Do what we want here ...
實際上,它只會失敗......它不屬於另一個SQL查詢... – solisoft 2013-04-29 06:56:16
MySQL的連接是G-WAN僅僅FD變量誰也不在乎它的價值 - 直到它被使用。所以,如果它沒有被使用,就像你聲稱的那樣,G-WAN不會受到MySQL斷開連接的影響。 – Gil 2013-05-03 09:36:48