2016年5月6日 星期五

Apple app 6/1 起將強制支援 IPv6 啦!還沒支援的趕緊動作

今天 iOS 的同事傳來一則 Apple developer 的消息,從 2016/6/1 起,全部的 App 都要支援 IPv6,這項消息應該對於許多沒在維護的 App 是個麻煩,IPv6 已經推行了非常多年,但一直沒有帶動起來,相信經過這些軟體商的推行,IPv6 的支援將會越來越普及

 

來自 Apple developer News

Supporting IPv6-only Networks

Orignal From: Apple app 6/1 起將強制支援 IPv6 啦!還沒支援的趕緊動作

2016年4月30日 星期六

dstat 監控你的 Linux 系統效能

前陣子在爬文看到一個好用的系統監視工具 dstat,實際使用過後根本超級好用,號稱可取代 vmstat , iostat .. 等效能監視工具

 

dstat 是基於 python 開發並且提供原始碼,提供各式各樣的監視訊息,並且擁有顏色顯示不同的單位,還可以 out file 之後再查看

 

在 CentOS 你可以直接 yum 安裝
$ yum install dstat

Nginx 優化你的網站文章編輯效能

若是網站是部落格類型的 CMS 或是維基百科等需要大量編輯文章的網站,在你進行編輯大量的頁面時應該會時常遭遇 client body buffer 或是 Connection timed out 的問題

 
Error Log: 

upstream response is buffered to a temporary file "xxx" while reading upstream
client request body is buffered to a temporary file "xxx"
Upstream timed out (110: Connection timed out) while reading response header from upstream

2016年4月25日 星期一

php-fpm 善用 slow log 找到效能瓶頸

前幾天在替一個客戶進行系統分析,剛好想到之前常使用的 slow log,slow log 可以幫你記錄執行超過時間的工作,這對於檢視效能記錄有非常大的幫助

 

在 php-fpm 的設定有一項 request_slowlog_timeout 是用來記錄 php 執行後成功 request 的 timeout 時間,只要超過設定值就會記錄在 slow log 上

2016年4月24日 星期日

Mediawiki 1.26.0 安裝可視化編輯器 Visual Editor

由於 Mediawiki 預設的原始碼編輯器 WikiEditor 並不符合一般使用者進行編輯,所以為了可以推廣大家對於 Wiki 撰寫的熱情,特別安裝了 Visual Editor 這個可視化編輯器

 

安裝環境:

  • CentOS 6.7

  • Mediawiki 1.26.0


2016年4月22日 星期五

解決方法:PHP APC warn: Unable to allocate memory for pool

APC 是 php 中用來加速效能的,原理是 cache,其這篇是出現了 log 的錯誤訊息,針對出現的狀況進行解決

 
$ less /var/log/nginx/error.log 

PHP message: PHP Warning: require(): Unable to allocate memory for pool. in dir"
while reading response header from upstream

Mediawiki 修改頁面字首小寫

Mediawiki 預設在頁面的字首都是大寫,如果是以設定檔,或是程式檔名為主的話,大小寫的差異就會出現問題

 

在預設 includes/DefaultSettings.php 中是開啟 $wgCapitalLinks = true ,只要關閉 wgCapitalLinks 功能就行

 

修改 DefaultSettings.php 或是 LocalSettings.php 都可以
$ vim LocalSettings.php 

$wgCapitalLinks = false;