一、將學籍系統SFS3搬到RamDisk上
1.建議事項 記憶體RAM 要為512M以上
2.停止服務
#sudo service apache2 stop
3.將data移到sfs3目錄外
$sudo mv /home/webadmin/html/sfs3/data /home/webadmin/html/
4.修改設定檔
$sudo pico /home/webadmin/html/sfs3/include/config.php
(下面是個範例,可自訂不一樣的名稱或位置)
//上載檔案放置位置,上載目錄權限需設為 777
$UPLOAD_PATH = "/home/webadmin/html/data/";
//別名 (alias) apache 在設定檔 httpd.conf 中加入 WIN32 在IIS管理員中設定
$UPLOAD_URL = "/data/";
5.變更sfs3原有目錄名稱
cd /home/webadmin/html/
mv sfs3 HD_sfs3
6.建立新的sfs3目錄用來掛載ramdisk
mkdir sfs3
7.將sfs3目錄掛載ramdisk
(磁碟空間大小依sfs3程式資料夾解壓縮後,在磁碟上的大小,目前為175.2M)
sudo mount tmpfs /home/webadmin/html/sfs3 -t tmpfs -o size=200m
這樣的作法,開機後要手動掛載。
解決方法是寫入/etc/fstab
sudo pico /etc/fstab
加入
tmpfs /home/webadmin/html/sfs3 tmpfs size=200m,mode=1777 0 0
掛載sfs3到ramdisk
sudo mount /home/webadmin/html/sfs3
8.將程式由原目錄拷貝到虛擬磁碟
cd /home/webadmin/html/
cp -a HD_sfs3/* sfs3/
這樣的作法,開機後要手動複製。
解決方法是寫成shell 放到 /etc/rc.local,開機後自動執行
sudo pico cp_sfs3.sh
cp_sfs3.sh內容:
#!/bin/sh
cd /home/webadmin/html/
cp -a HD_sfs3/* sfs3/
寫完後,變更權限,並移動到/bin 內,修改/etc/rc.local
sudo chmod 755 cp_sfs3.sh
sudo mv cp_sfs3.sh /bin/
sudo pico /etc/rc.local
寫入/etc/rc.local內容
/bin/cp_sfs3.sh
9.啟動apache
service apache2 start
二、將登錄者的session 放在ramdisk
1.建立目錄
sudo mkdir /tmp/ramdisk
2.新增資料到 /etc/fstab
tmpfs /tmp/ramdisk tmpfs size=32m,mode=1777 0 0
3.掛載
sudo mount /tmp/ramdisk
4.修改 php.ini 的 session 設定
sudo pico /etc/php5/apache2/php.ini
設定內容如下:
session.save_path=/tmp/ramdisk
5. 重新啟動 apache2
sudo service apache2 restart
三、當ramdisk滿的時候,會導致ssh無法連線與網頁轉址失敗。
如何避免這樣的情形:定時卸載、掛載ramdisk即可。
1.建立 ramdisk_umount.txt
$sudo pico ramdisk_umount.txt
內容如下:
#!/bin/sh
#卸載、掛載ramdisk
umount /tmp/ramdisk
mount /tmp/ramdisk
2.變更權限
$sudo chmod +x ramdisk_umount.txt
3.複製到 /bin/
$sudo cp ramdisk_umount.txt /bin/
4.寫入排程
$sudo crontab -e
# 分 時 日 月 週 執行指令
0 4 * * * /bin/ramdisk_umount > /dev/null
參考資料
1.網管者如何再加快學籍系統?
http://www.sfs.project.edu.tw/modules/news/article.php?storyid=72
2.常見的密技--加速Web網站運作
http://free.chc.edu.tw/~chi/blog/index.php?load=read&id=145
標籤
BAT
(38)
shell
(34)
Virtual Machine
(33)
Xubuntu
(29)
acfs
(25)
PHP
(24)
CentOS
(21)
Virtul Box
(20)
編輯器
(17)
資料庫
(15)
lubuntu
(13)
windows
(13)
CPP
(12)
ubuntu
(12)
chrome
(11)
laravel
(10)
Docker
(9)
Python
(9)
5A88
(7)
VMware
(6)
資料結構
(6)
Javascript
(5)
Node
(5)
Proxmox VE
(5)
公告系統
(5)
程式積木
(5)
Android Studio
(4)
ANN
(3)
OB2D2016x64
(3)
Xoops
(3)
clonezilla
(3)
samba
(3)
公文
(3)
其他
(3)
硬體
(3)
API
(2)
Android
(2)
AppInvent2
(2)
Html
(2)
Hyper-V
(2)
Nas
(2)
botnet
(2)
mbot
(2)
swift
(2)
wordpress
(2)
樣板
(2)
防火牆
(2)
AD的應用
(1)
Ansible
(1)
Arduino
(1)
CSS
(1)
GitLab
(1)
HA Proxy
(1)
LegoEV3
(1)
PowerShell
(1)
Scratch
(1)
VM
(1)
XenServer
(1)
kotlin
(1)
linuxmint
(1)
lxc
(1)
訂閱:
張貼留言 (Atom)
在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版
相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html
-
後篇: 只要用滑鼠點兩下,開啟五種不同瀏覽器瀏覽特定的網頁 讓Chrome瀏覽器自動開啟網頁 檔名:ChromeStart.bat 內容: @echo off start "C:\Program Files (x86)\Google\Chrome\A...
-
下一篇: 只要會用滑鼠點兩下,快速產生一堆的印表機一鍵完成驅動安裝.BAT 使用說明: 以Brother T910DW為例,如何修改一鍵完成印表機安裝驅動BAT,來配合所屬單位的印表機 20200825 感恩頂番國小李清展老師的協助。 有的印表機需要設定列印喜好設定,希望能夠在安...
-
要利用Code::Blocks來完成APCS考試,又不想背太多程式碼。希望考試時,檢測環境能夠出現字體放大、程式碼自動提示與補完。所以就設定Code::Blocks。 1.字體放大 方法(1).按住Ctrl滾滑鼠滾輪,程式代碼的字體會隨你心意變大變小 方法(2)...
沒有留言:
張貼留言