Skip navigation.
主選單區塊
登入區塊
帳號:

密碼:


忘記密碼?

現在註冊!
搜尋區塊
線上人數
5人線上 (1人在瀏覽新聞區)

會員: 0
遊客: 5

更多...
SFS CENTER : 網管者如何再加快學籍系統?
作者 chiming 於 2007年01月13日 18:30:18 (6289 次閱讀)

以下我們對如何將學籍系統搬到RamDisk上作個實作

作法是將會記錄檔案資料的data目錄踢除後
再把所有的程式目錄搬到 RamDisk 上

也許快不了很多,但對大型學校或有尖峰流量時
也許管用
如果您有測試數據更歡迎提供


Open in new window
以下的方式建議您的RAM至少要有512以上才來作,效果才顯著

1.安裝上 devfsd 這個套件,並重新開機
可以說它是新一代的RamDisk
rpm -qa |grep devfsd
如果沒有將它裝上

2.停止Web服務
/etc/rc.d/init.d/httpd stop


3.將資料存放所移到sfs3目錄外

mv /var/www/html/sfs3/data /var/www/html/
mv /var/www/html/data /var/www/html/Newdata




4.修改設定檔
vi /var/www/html/sfs3/include/config.php

(下面是個範例,可自訂不一樣的名稱或位置)

//上載檔案放置位置,上載目錄權限需設為 777
$UPLOAD_PATH = "/var/www/html/Newdata/";
//別名 (alias) apache 在設定檔 httpd.conf 中加入 WIN32 在IIS管理員中設定
$UPLOAD_URL = "/Newdata/";



5.變更sfs3原有目錄名稱
cd /var/www/html/
mv sfs3 HD_sfs3


6.建立新的sfs3目錄用來掛載
cd /var/www/html/
mkdir sfs3


7.將sfs3目錄掛載上虛擬磁碟
(純程式要50Mb才夠,您可每年加上個10Mb,因為開發人員不可能一整年都在睡覺不去動程式)
mount tmpfs /home/chi/html/sfs3 -t tmpfs -o size=64m


8.將程式由原目錄拷貝到虛擬磁碟
cd /var/www/html/
cp -a HD_sfs3/* sfs3/


9.啟動apache開始享受狂飆的快感
/etc/rc.d/init.d/httpd start
http://IP/sfs3/



【問題集】
1.我如何寫到/etc/fstab,免得重開機就要重新mount執行一次
您可在/etc/fatsb內寫入
tmpfs /var/www/html/sfs3 tmpfs size=60m,mode=1777 0 0
這樣開機就會mount起來



2.重新開機之後,找不到SFS3的網頁?
因為是在記憶體內,所以您每次重開機都要再拷貝一次
cd /var/www/html/
cp -a HD_sfs3/* sfs3/


您可以將上述寫成執行檔,放到/etc/rc.local內,讓它每次開機後就執行
vi /root/cp_sfs.sh

#!/bin/sh
cd /var/www/html/
cp -a HD_sfs3/* sfs3/
chmod 755 cp_sfs.sh


在/etc/rc.local內就寫入
/root/cp_sfs.sh




3.我如何更新我的sfs3程式

如果使用的是upsfs
那就要編修/etc/upsfs/upsfs.cfg

LOCAL_DIR=/var/www/html
SFS_DIR_NAME=sfs3
改為
LOCAL_DIR=/var/www/html
SFS_DIR_NAME=DH_sfs3

如果直接抓打包版

cd /var/www/html/
wget http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz
tar zxvf sfs_stable.tar.gz
cp -a sfs3_stable/* sfs3/

4.聽說PHP的session會拖慢速度,我如何將PHP的session也放到虛擬磁碟上?

您先編找到php.ini內有關session設定存放路徑的地方
session.save_path = /tmp
將它改為
session.save_path = /tmp/ramdisk

再修改/etc/fstab加入下行,後再重新開機
tmpfs /tmp/ramdisk tmpfs size=32m,mode=1777 0 0
放session 32MB應該夠用了


註:小弟目前的/etc/fstab

/dev/hda1 / ext3 defaults 1 1
/dev/hda6 /home ext3 defaults 1 2
none /proc proc defaults 0 0
/dev/hda5 swap swap defaults 0 0
tmpfs /tmp/ramdisk0 tmpfs size=32m,mode=1777 0 0
tmpfs /var/www/html/sfs3 tmpfs size=64m,mode=1777 0 0

列印模式 轉寄給朋友
網友個人意見,不代表本站立場。對於發言內容,由發表者自負責任。
發表者 樹狀展開
Powered by XOOPS2 繁體中文版 © 2001-2008 The XOOPS Project