eaccelerator调整

[不指定 2009/04/21 13:38 | by Totti ]
php-eaccelerator 官方網站: http://www.eaccelerator.net/

由於 PHP 屬於直譯語言,因此當放在 Web 伺器器上的 PHP 程式碼被瀏覽者所讀取時,系統為了要執行 PHP 程式碼就必須要使用直譯器(interpreter),將 PHP 程式碼翻譯成電腦系統看得懂(或可以執行)的語言。這個直譯的動作是非常耗費系統資源的,而直譯語言的特性偏偏就是每次執行前都要先進行直譯的動作,因此當您放在 Web 伺服器上的 PHP 程式碼被 1000 個 client 讀取時,系統就要進行 1000 次的直譯動作。而 PHP 加速器的功能就是會把被這些 PHP 程式碼快取(Cache)起來,也就是同一支程式碼只要被直譯一次而已,藉此大幅降低系統的負載。自己個人的經驗是:若你的 Web 伺服器流量非常大,有沒有使用 PHP 加速器會有非常大的差別。

php-eaccelerator 的安裝很容易,但麻煩的是後續的調整。一般來講,若你會需要安裝加速器通常就代表你遇上了效能的瓶頸,也就是系統負載過大所以才需要安裝它;但是 php-eaccelerator 有 BUG,當系統負載過大,php-eaccelerator 需要消除 Share Memory 中的老舊資料時,會導致 apache 出現如下的錯誤訊息並使 CPU 使用率衝上 100%,最後終將致使伺服器當機。


引用:
[Wed Feb 28 14:39:40 2007] [notice] child pid 18449 exit signal Segmentation fault (11)

就是因為負載過高才需要裝它,偏偏負載過高裝了它又會造成伺服器當機,很矛盾不是嗎?所幸經過適當的調整後,即可避免上述的情況發生。php-eaccelerator 的安裝很容易,這裡就不多做說明,至於設定則是要修改 php-eaccelerator 的系統設定檔(/etc/php.d/eaccelerator.ini),設定完後請記得重新啟動 Web 伺服器。
引用:
/etc/php.d/eaccelerator.ini:
zend_extension="/usr/lib/php/modules/eaccelerator.so"
eaccelerator.shm_size = "500"
==>預設是32MB,這裡設為500MB

eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "0"
==>預設是 1 (開啟),這裡設為 0 (關閉)

eaccelerator.debug = "0"
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
==>預設是3600,這裡設為0,也就是不移除Share Memory中的任何資料。

eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"



大致上要注意的有以下幾點:
調高php-eaccelerator可使用的Share Memory大小:
eaccelerator.shm_size = "500"
.
關閉最佳化功能
eaccelerator.optimizer = "0"
.
禁止php-eaccelerator清除Share Memory中的資料:
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
.
每日定時清除cache資料與Share Memory,並重新啟動httpd。
新增 /etc/cron.daily/restart_httpd:
/sbin/service httpd stop
rm -rf /var/cache/php-eaccelerator/*
/sbin/service httpd start

最近

[不指定 2009/04/19 12:01 | by Totti ]
生活记录的越来越少了。

最近弟弟生病了,住院了3天,已经出院了,要吃药一段时间,希望药到病除,嘿嘿!

搬到了莘庄这边,快20天了,房子比原来大了许多,不过房租也贵了不少,呵呵。

生活的压力,会让自己变得更加务实,同时也更珍惜父母、姐弟,身边的朋友;半夜醒来,会很害怕生活中原有的东西突然失去。

未完待续...先吃饭。

探究纯粹的CSS下拉菜单

[不指定 2009/04/16 11:21 | by Totti ]
详细见:http://www.helloxudan.net/2007/11/09/inquiry-pure-css-drop-down-menu.html

鼠标悬停下拉菜单在网页中很常见,一般的下拉菜单都是通过 JavaScript 对菜单的显示和隐藏进行控制,其实用纯粹的 CSS 也可以实现。用 CSS 的几点好处是,不需要考虑客户端浏览器是否禁用了 JS,而且用 CSS 实现下拉菜单效率比 JS 要高,还可以方便地制定样式和定位。我查阅了一些资料,用纯粹的 CSS 实现了下拉菜单,并且支持 IE6,分享给需要的朋友。
Totti的朋友们一起来支持,也欢迎大家参加爱之赠物的爱心助学活动。

《爱之赠物》电子杂志2009年3月春季版创刊号在线阅读地址:

http://www.mii8888.com/book/200903/online.htm

《爱之赠物》电子杂志2009年3月春季版创刊号下载地址:

http://www.mii8888.com/book/mii8888200903.zip

周末(密码不是ittot)

[不指定 2009/03/15 20:24 | by Totti ]
加密日志
这篇日志被加密了。请输入密码后查看。
密码

CSS模板收集地址

[不指定 2009/03/10 09:07 | by Totti ]
http://www.freecsstemplates.org/

入手黑莓8700G

[不指定 2009/02/25 23:00 | by Totti ]
在网上花了450元购买了这只8700G,翻新货- -洋垃圾。。等了几天,卖家才发货,汗。。。

点击在新窗口中浏览此图片

记录一下黑莓使用中遇到的问题- -

1、SIM卡的联系人复制到黑莓:

进入地址簿,单击滚轮进入SIM 电话簿,单击滚轮-“全部复制到地址簿”

2、更改国家(地区)代码为未知,以免+86的电话拨打不出,在“通话记录”-“选项”-“智能拨号”-“国家(地区)代码”-“未知”


3、关于黑莓拨号面板中我的号码显示未知的解决:选项-高级选项-sim卡 中编辑SIM电话号码 键入自己的手机号码 保存

4、安装来电精灵,可以显示来电地区,拨打IP电话。

5、批量删除短信
A. 将光标移到某日的日期上,按下滚轮,提示删除该日期之前的短信(delete pirior)。通过此方法可批量删除。
B. 进入短信列表,按住NUM +滑动滚轮选中要删除的短信,按删除。

6、移动光标:alt+滚轮。

7、按下alt,然后按一下滚轮,会发现有Move Application【移动应用程序】/Hide Application【隐藏应用程序】(有的没有后者),选择后,就发现桌面图标可以移动,前后顺序就能自己决定了。

更多使用体验,慢慢写- -


下载文件 (已下载 907 次)




下载文件 (已下载 918 次)


下载文件 (已下载 889 次)
分页: 25/172 第一页 上页 20 21 22 23 24 25 26 27 28 29 下页 最后页 [ 显示模式: 摘要 | 列表 ]