顯示具有 apache 標籤的文章。 顯示所有文章
顯示具有 apache 標籤的文章。 顯示所有文章

2012年8月1日 星期三

xampp 1.8 之中的 db 連接變得很慢?

origin: https://github.com/QueenbyeR/blog-text/blob/master/xampp%201.8%20%E4%B9%8B%E4%B8%AD%E7%9A%84%20db%20%E9%80%A3%E6%8E%A5%E8%AE%8A%E5%BE%97%E5%BE%88%E6%85%A2%EF%BC%9F/page-001.md



xampp1.8控制台
今天把xampp一口氣換到了版本 1.8,但是 db 的 curd 操作,卻變得異常的緩慢,光是5個queries,就使得頁面等了3秒才渲染完成。
抽絲剝繭後發現,若將 $db['hostname'] = 'localhost'; 改為 $db['hostname'] = '127.0.0.1'; 情況可獲得改善,但仍有1秒的等待時間;這匙實在不合理啊,我的伺服器可是本地端的呀,這不能忍。
果然又拜 GOOGLE 大神所賜,終於在這篇文章之中找到了解決方法。
造成此種情況的主因就是 IPv6 這東西;然而由於我所開發的專案,都用不上 IPv6,所以直接透過微軟所提供的fix關閉 IPv6 就恢復正常了。
關閉後,執行時間由1秒,恢復到正常的0.1秒。

2012年5月28日 星期一

使用主站主機子域名,在本機上架測試站。



想不到標題該怎麼下才好。

一般網站軟體工程師會使用低成本的虛擬主機來架站,並且在本機使用win系統透過appserv或xampp來架設測試站。

此時如果專案多了,在本機必須透過多個子文件夾來區分不同專案;然而在虛擬主機上,可能是不同的域名,這造成一種情況「測試站比主站多一層目錄」,例如:

www.project_1.tw => F:\xampp\htdocs\project_1\
www.project_2.tw => F:\xampp\htdocs\project_2\


而且當需要給夥伴或客戶查看時,那一堆難記的本機IP網址也是一件很困擾的事。

219.131.63.84\project_1\
219.131.63.84\project_2\


因此,可以考慮一種方法,即透過主站的子域名來訪問本機上的網頁伺服器。

dev.project_1.tw => 219.131.63.84\project_1\
dev.project_2.tw => 219.131.63.84\project_2\


假設使用win7作業系統並透過xampp來架設測試站,以及租用虛擬主機並透過cpanel來管理主站。

具體作法
1. 進入cpanel,點擊DNS編輯,新增一筆A記錄


2. 至本機 F:\xampp\apache\conf\httpd.conf 檔案中,加入以下語句:


# 宣告虛擬網站所要使用的IP
NameVirtualHost 219.131.63.84

# 從IP進來
<VirtualHost 219.131.63.84:80>
DocumentRoot    F:/xampp/htdocs/
ServerName      219.131.63.84
ErrorLog        F:/xampp/htdocs/error_log
TransferLog     F:/xampp/htdocs/access_log
</VirtualHost>

# 從dev.project_1.tw進來
<VirtualHost 219.131.63.84:80>
DocumentRoot    F:/xampp/htdocs/project_1.tw
ServerName      dev.project_1.tw
ErrorLog        F:/xampp/htdocs/project_1.tw/error_log
TransferLog     F:/xampp/htdocs/project_1.tw/access_log
</VirtualHost>

# 從dev.project_2.tw進來
<VirtualHost 219.131.63.84:80>
DocumentRoot    F:/xampp/htdocs/project_2.tw
ServerName      dev.project_2.tw
ErrorLog        F:/xampp/htdocs/project_2.tw/error_log
TransferLog     F:/xampp/htdocs/project_2.tw/access_log
</VirtualHost>


3. 進入 windows cmd,鍵入 ipconfig /flushdns 按下 enter 清除 DNS 解讀器快取。

4. 訪問 dev.project_1.tw 測試 或 cmd ping dev.project_1.tw 進行測試。

如無意外,訪問 dev.project_1.tw 的效果將等同於直接訪問 219.131.63.84\project_1\ 。

如此一來在分享測試網址給夥伴或客戶查看時,便方便不少。