2016年9月12日 星期一

debian 8.5版之apache2.4優調(避免流量暴增時掛點)

  1. vim /etc/apache2/apache2.conf
    • Timeout 60 預設值300
      不論接收或傳送,當持續連線等待超過 60 秒則該次連線就中斷。
    • KeepAlive On 預設
      如果你的網頁內含很多圖檔,那麼一次連線就會將所有的資料送完。
    • MaxKeepAliveRequests 500 預設值100
      該次連線能夠傳輸的最大傳輸數量,0 代表不限制。
    • KeepAliveTimeout 5 預設值5
      該次連線在最後一次傳輸後等待延遲的秒數,如設太高則在較忙碌的系統上將會有較多的 Apache 程序佔用資源。
  2. MPM (Mutil-Processing Module)設定(重要,連接數設定)
    1. MPM 有兩種:prefork 和 worker。debian 8.5預設啟動prefork
    2. 可執行apachectl -V 做確認,prefork設定
      • vim /etc/apache2/mods-available/mpm_prefork.conf
        • ServerLimit 500 伺服器限制,預設無,如果想將MaxRequestWorkers設超過256,必須設定,且放在MaxRequestWorkers上面。
        • StartServers 5 預設,啟動 apache2 時,喚醒幾個 PID 來處理服務。
        • MinSpareServers 5 預設,最小的預備使用的 PID 數量
        • MaxSpareServers 10 預設,最大的預備使用的 PID 數量
        • MaxRequestWorkers 500 預設150,最大連線數到 apache2
        • MaxConnectionsPerChild 0 預設0,每個程序所能夠提供的最大傳輸次數要求,0代表無限制。
      • 執行 apachectl configtest 測試參數是否正確
  3. 關閉apache後,再開啟。不可使用restart的方式
  4. 本文參考
減少不必要的等待(參考廖子儀文件
vim /etc/apache2/apache2.conf
為了效能,建議關閉 DNS 的查尋和提高 MaxKeepAliveRequests 的選項、把 Timeout 值調低。
Timeout 值要縮短,在一個大流量的網路服務(良好的硬體設備,高頻寬的網路速度),在同一時間是需要能夠服務更多的使用者,如果 Timeout 太高,那麼在連線佔滿時下一個連線請求就要等到有連線結束掉才能夠被服務;相反的若設定太低那麼就要常常重新連線。
當一個連線被建立之後,使用者很有可能會在短時間之內又提出新的請求,所以為了避免再次
的連線,就會在本次要求結束後,保持連線 KeepAliveTimeout 秒,若是超過了keepAliveTimeout秒,其 Timeout 就會轉交給連線逾時,也就是 Timeout 秒之後,會自動斷掉連線。
  1. Timeout 60 連線超過 60 秒失敗就重試
  2. KeepAlive On
  3. MaxKeepAliveRequests 5000
  4. KeepAliveTimeout 3 KeepAlive 多久要自動 Timeout 掉
  5. HostnameLookups Off 關掉那費時的 DNS 查尋
減少TIME_WAIT避免造成伺服器無法訪問
linux指令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

說明:
SYN_RECV表示正在等待處理的請求數
ESTABLISHED表示正常數據傳輸狀態
TIME_WAIT表示處理完畢,等待超時結束的請求數。

改變系統內核
sysctl -a 查詢系統目前狀態(設定值)

改變系統內核設定
vim /etc/sysctl.conf
  1. net.ipv4.tcp_syncookies=1 表示開啟SYN Cookies。當出現SYN等待隊列溢出時,啟用cookies來處理,可防範少量SYN攻擊,默認為0
  2. net.ipv4.tcp_tw_reuse=1 允許將TIME-WAIT sockets重新用於新的TCP連接,默認為0
  3. net.ipv4.tcp_tw_recycle=1 表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認為0
  4. net.ipv4.tcp_keepalive_time = 1200  預設7200秒
  5. net.ipv4.tcp_keepalive_intvl = 30  預設75秒
  6. net.ipv4.tcp_keepalive_probes = 3 預設9次
如果TCP連接1200秒後,內核發起probe,如果probe3次(每次30秒)不成功,內核才徹底放棄,認為該連接已失效。
sysctl -p 執行

2016年8月20日 星期六

解決gcin輸入視窗總是固定在畫面左上角

本文參考自 Max的宅空間
在這之前,請先檢查是否安裝 gcin-gtk2-immodule、gcin-gtk3-immodule(也許就搞定了)
  1. 執行qtconfig
    • 在interface菜單上設定為XIM over-the-spot
    • 設定完重新登入
  2. 如果還是不行,可能還要檢查其他地方,看看檔案有沒有被放對:
    • 輸入指令:gtk-query-immodules-2.0
    • 確認gtk im module是否有被正確讀取
      "/usr/lib/gtk-2.0/immodules/im-gcin.so"
      "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "zh:ja"
    • 如果沒有,表示你的im-gcin.so並沒有被放到正確的位置。

2016年8月3日 星期三

在linux mint 17 安裝scratch 2.0離線版

  1. 修正AIR安裝程序所需之GNOME Keychain libraries
    1. sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
    2. sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
  2. 下載並安裝AIR安裝程序
    1. wget http://airdownload.adobe.com/air/lin/download/latest/AdobeAIRInstaller.bin
    2. sudo chmod +x AdobeAIRInstaller.bin
    3. sudo ./AdobeAIRInstaller.bin
  3. 到scratch官方網站http://scratch.mit.edu/scratch2download 下載scratch 2.0 離線版(步驟2)
    1. 對 Scratch-448.air(scratch 2.0 離線版) ,按右鍵以 Adobe Air application Installer 開啟。(若無此選項,則進入/usr/bin 選擇Air Installer安裝)
本文參考自 http://www.acme-dot.com/installing-the-scratch-2-0-editor-on-linux-mint-17/

安裝在EZGO12、LMDE2時需先額外安裝以下套件:
sudo apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386

本文參考自 WAHON電腦筆記

2016年7月30日 星期六

安裝「Google自訂搜尋」代替Blogger預設的搜尋工具

  1. 驗證Blogger網址
    1. 先登入「Google網站管理工具」,接著輸入你的部落格〈或網站〉網址,按下【新增網站】,然後要驗證你的網站。
    2. 驗證方法選【其他方法】→【HTML標記】,複製下方的中繼標記,然後將它貼到網站首頁的<head>部分中。
    3. 以blogger為例,進入後台的「範本」頁面,按【編輯HTML】,貼好後,儲存範本。
    4. 儲存範本後,回到Google網站管理工具,按下【驗證】,應該都能成功驗證。
  2. 提供網路地圖Sitemap
    1. 登入「Google網站管理工具」,在資訊主頁,點選Sitemap由我提交,按下【新增/測試SITEMAP】
    2. 接著會出現你的部落格網址http://xxxxxx.blogspot.com/,只要在後面輸入:
      • sitemap.xml
      • atom.xml?redirect=false&start-index=1&max-results=500
  3. 安裝「Google自訂搜尋」(因為Blogger預設的搜尋工具蠻爛的)
    1. 登入自己的Google帳號,然後進入「Google自訂搜尋」首頁
    2. 按下「建立自訂搜尋引擎」,並填入以下資訊:
      1. 要搜尋的網站(勿使用blogger轉址之資料,例如:wlesdiary.blogspot.tw之原始網址為wlesdiary.blogspot.com
      2. 語言
      3. 搜尋引擎的名稱(若語言為繁體,請寫中文名稱)
    3. 取得程式碼後(複製「Google自訂搜尋」程式碼)
      1. 進入blogger的版面設置,新增JavaScript小工具
      2. 將程式碼貼上
      3. 儲存排列方式

本文參考自櫻桃椒 WF BLOG

2016年7月29日 星期五

利用線上 Google 文件試算表,快速產生 QR Code 二維條碼

  1. 在 Google 試算表中,建立兩直欄,第一欄是 QR Code 內容,第二欄則留給自動產生的 QR Code 圖片使用。
  2. 調整「欄寬」與「列高」,最好設定在 150 x 150 以上,其實你可以依據自己想要的 QR Code 圖片大小來調整。
  3. 第一個直欄輸入想要放入 QR Code 的內容,例如網址、文字、電話等等都可以。
  4. 在第二個直欄,輸入下面這段運算數值:
    =image("https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=" &A2)
  5. 完成後,檔案 / 格式下載,可選擇pdf檔,放在本機後再修正。
本文參考自 電腦玩物

2016年5月23日 星期一

1050601資訊研習-利用Blogger建立班級網頁或主題網頁

  1. 研習之前
    • 觀摩國小部落格班級網頁範例
    • 使用Google for Education(帳號已申請,例如:xxx@wles.chc.edu.tw)
      檢查帳號、密碼是否可以正常運作
  2. 基本功夫
    1.  google相片
      1. 點選google應用程式-相片
      2. 上傳相片(依時間排列)
      3. 建立相簿:點選相片後建立,方便日後使用(例如Blogger)。
      4. 建立動畫:點選相片後建立,會存放在相片中(也是相片的一種)
      5. 建立美術拼貼:點選2~9張相片後建立,會存放在相片中
    2. google雲端硬碟
      1. 點選google應用程式-雲端硬碟
      2. 建立資料夾:點選新建或在右方雲端硬碟空白處按右鍵
      3. 上傳檔案或資料夾(建議使用chrome)
      4. 資料夾設定分享(會出現社群符號),將要分享的檔案放在此資料夾。
  3. 利用Blogger建立班級網頁或主題網頁
    1. 新增網誌:在「我的網誌」頁面中點選「新增網誌」-標題新網址.blogsport.com
      • 點選新建立的網誌
      • 選取或更改範本(預設範本相容性高,版面易調整)
      • 點選「檢視網誌」,看看畫面如何?
      • 修正部落格系統日期時間(預設為GMT-8:00太平洋時間)
        • 點選左邊菜單的「設定」 / 「語言和格式」
          時間改為 GMT+8:00 台北
      • 優化網站被搜尋引擎找到(僅供參考)
        • 點選左邊菜單的「設定」 / 「搜尋偏好設定」
          啟用「中繼標記」
        • 發表的文章會增加「搜尋說明」欄位(啟用中繼標記後,才會出現)
    2. 點選左邊菜單的「網頁」,建立新網頁。建議建立以下頁面:
      • 我們這一班:老師、幹部介紹
      • 教學理念
      • 公佈欄
      • 班級榮譽榜
      • 重要行事曆
    3. 將剛剛建立的網頁,連結在首頁上。(增加班級網頁的系統性)
      • 在左面菜單點選「版面設計」
      • 在Cross-Column上,點選「新增小工具」,點選「網頁」工具
      • 將剛才新增的網頁勾選,順便排一下順序。
      • 備註:並不一定要將「網頁」放在主頁面區(Main)的上面,您也可以將它放在側邊。
    4. 新增文章:請在左面菜單點選「新文章」
      • 文章元素包括文字、圖片、影音、連結檔案等。
        • google圖文排版並不靈活,建議可多運用美術拼貼、動畫、相簿分享等方式。
        • 插入YouTube影片,建議配合搜尋「萬來國小」、「關鍵字元」,找到適合的影片。
        • 檔案下載需配合雲端硬碟之檔案分享,複製連結網址即可。
      • 文章結束後,請標註「標籤」
      • 文章右邊的「選項」,請注意是否允許讀者回應。
        (若在版面設計中,沒有提供「回應」,在此選單中不會出現)
    5. 版面配置:請在左面菜單點選「版面配置」
      • 網站小圖示:例如蜘蛛人的臉譜
      • Cross-Column:例如行事曆、公告欄.....等「網頁」
      • Main:文章放置區,可考慮把讀者意見拿掉。
      • sidebar-right:右邊側欄,可新增小工具
        • 標籤:類似wordpress的資料夾概念
        • 網誌存檔:依照時間(月份)表列文章
        • 精選文章:選擇其中一篇文章,可選擇呈現圖或文或標題
        • 網頁:可強化網誌的系統性。如果沒有放在Cross-Column上,可考慮放在此處。
        • 連結清單:類似好站報報功能,不過無法新跳出視窗,較可惜。
        • 清單:須略熟悉HTML語法,新增外部連結可跳出新視窗
    6. 範本:請在左面菜單點選「範本」
      • 選取或更改範本(預設範本相容性高,版面易調整)
      • 自訂,可以改變:
        • 背景顏色、背景圖(如果自行上傳圖檔,可考慮取消「隨頁面捲動」)
        • 調整寬度:請考慮圖文的寬度
        • 版面配置:請考慮部落格為單欄、雙欄、三欄......
        • 進階:更細部的設定
      • 改完後,請點選右上角之「套用至網誌」
      • 使用外部(非正式)範本(版面無法調整
        • deluxetemplates
        • btemplates
        • 選取喜歡的版面,download下來後解壓縮。
        • 左邊菜單 範本 / 備份/還原(上傳.xml檔)