Category Archives: 不分類

Splunk – 安裝與基本資訊

安裝資訊

  • http://docs.splunk.com/Documentation/Splunk/6.5.2/Installation/InstallonLinux
  • Splunk Enterprise 6.5.2 載點:https://www.splunk.com/en_us/download/splunk-enterprise.html

Debian 安裝

dpkg -i splunk_package_name.deb

PS. 預設安裝目錄 /opt/splunk

基本使用

開啟/關閉

  • https://docs.splunk.com/Documentation/Splunk/6.5.2/Admin/StartSplunk
  • 預設網址:http://localhost:8000

Splunk Light 與 Enterprise 差異

Light 與 Enterprise 比較
https://www.splunk.com/en_us/products/splunk-enterprise/free-vs-enterprise.html

Splunk-Free.vs_.Enterprise

Splunk-Light.vs_.Enterprise.

PHP 非同步執行

最近與同事討論兩個有趣的參數與函式(ignore_user_abort、fastcgi_finish_request),先留個紀錄

ignore_user_abort (預設 off)

  • 用途:當使用者連線中斷時不影響操作

可透過以下方式操作

  • PHP 碼: ignore_user_abort(true);
  • Nginx 設定:fastcgi_ignore_client_abort off;
  • php.ini:ignore_user_abort=0;

但因階層關係,nginx > PHP,但理論上因為 nginx 已經轉發給 PHP 因此應只要在 PHP 做設定便可生效(尚未測試),猜測其預設 off 原因為一般狀況下使用者斷線不應該再為其服務(例:行動網路瀏覽電商商品頁面),但某些狀況下使用者可能希望有個完整執行(例:交易過程),因此若在有這類多種行為複雜的系統,不應該在 config 中建立起全域設定,而應該透過程式來控制特定需要這類行為的功能。

fastcgi_finish_request

  • 用途:PHP 運作在 FastCGI 下可透過其提早回應瀏覽器
  • PHP 碼:fastcgi_finish_request();
  • 與過去使用 flush 更新進度方式有點像,但本質不一樣

結論

在某些運作需要長時間的操作比如上傳圖片進行其他處理、產生大報表等,可同時使用以上兩個功能,讓其可以快速回應前端又可以完整執行,但正確做法建議還是採用任務排程(例:GearmanResque/Resque-Scheduler等),以避免遇到例外狀況的處理不一。

Continue reading

VMWare 虛擬機複製網路無法正常(CentOS)

如題,VMWare 虛擬機複製網路無法正常網路開啟出現

eth0: unknown interface: No such device

處理方式

1. 查看是否存在新的設備

ls /sys/class/net

PS. 若有 eth1 lo 請繼續下面步驟

2. 把原本 /etc/sysconfig/network-scripts/ifcfg-eth0 改為 ifcfg-eth1

並將裡面的一些欄位修改為正確資訊:DEVICE、HWADDR、NAME