Feeds:
文章
迴響

Archive for 2017 年 01 月

今天程式發生了一個小插曲, 本該正常的功能出錯了, 本以為是之前權限調整忘了同步異動, 可是權限正常. 後來仔細檢查發現居然是功能使用中的函數被刪掉… 對…被刪掉… 還蠻扯的. 真是什麼情況都會發生

還好有 Git, 本來想用 SmartGit | Blame 不過不好找, 後來發現有個簡單的方法

1. 將受害檔案的 commit 差異轉存檔案

* git log -p LossFunction.php > log.txt

2. 用文字編輯器查找消失的函數名稱, 就可以找到兇手了

 

廣告

Read Full Post »

MongoDB 適合大量讀寫?

純粹個人經驗, 可能有錯, 大量並發應用環境

1. Centos7 64bits

2. MongoDB 3.4 Enterprise (WiredTiger Engine, 有分片處理)

3. 儲存的資料有 log, cache, session

 

PHP Driver 預設長連接

  1. 大量並發, 如果 php-fpm 數量過多, 會導致 mgo 連線數不夠
  2. 長連接無法手動斷線或重連
  3. 手動重編改成短連接, 可解決 mgo 連線數問題, 但是會產生大量 TIME_WAIT 需要優化, 否則會發生 mgo 連不上的問題

 

MongoDB 的 upsert=true 可能會發生 duplicate key

  1.  這個問題太冏了. 只能自己處理

 

MongoDB 頻繁更新/讀取相同資料效能低落

  1. 使用 w=majority, journal=false, timeout=1s, 會發生  “waiting for replication timed out"
  2. 使用 w=1,journal=false,timeout=0 會發生"Operation timed out"
  3. session 不適合存 mongodb
    1. 更新頻繁, 寫入操作緩慢需要排隊, 操作逾時
    2. 可能發生 duplicate key

 

 

Read Full Post »