十堰網(wǎng)站建設(shè) 如何提高網(wǎng)站使用性能
時(shí)間:2010-08-03 閱讀: 次
網(wǎng)站建設(shè)好之后開始運(yùn)營(yíng),當(dāng)有很多IP訪問的時(shí)候,網(wǎng)站有時(shí)就會(huì)受不了而癱瘓,那么如何避免這樣的問題發(fā)生呢?十堰網(wǎng)站建設(shè)為大家提供幾點(diǎn)建議,來提高網(wǎng)站的使用性能。
1.網(wǎng)站制作有良好的數(shù)據(jù)庫設(shè)計(jì)和SQL
數(shù)據(jù)庫通常是最大的性能瓶頸。而影響數(shù)據(jù)庫性能的最大兩個(gè)問題是數(shù)據(jù)庫設(shè)計(jì)和SQL代碼質(zhì)量。很多系統(tǒng)都擁有良好的或者至少是可用的數(shù)據(jù)庫設(shè)計(jì),任何系統(tǒng)中。但由于沒有經(jīng)過適當(dāng)?shù)男阅軠y(cè)試,SQL代碼質(zhì)量通常都會(huì)很差。這樣的SQL代碼在開發(fā)環(huán)境中可能運(yùn)行很快,因?yàn)槠渲兄挥行?shù)據(jù)集和最小的負(fù)載。但是當(dāng)成千上萬的用戶同時(shí)讀取數(shù)據(jù)庫中 上百萬條記錄的時(shí)候,就很可能會(huì)崩潰。
2.網(wǎng)站制作要考慮平安性
所有服務(wù)器都還應(yīng)該運(yùn)行像Iptabl之類的防火墻,除了配置專門的硬件防火墻之外。會(huì)維護(hù)服務(wù)器免受其他威脅和攻擊。這些威脅和攻擊可能來自公共的Internet其他服務(wù)器或外地服務(wù)器,也包括使用VPN或者SSH通道的開發(fā)和操作人員。僅對(duì)指定的IP開放確實(shí)需要的端口。Iptabl可能會(huì)很復(fù)雜,但是有很多不錯(cuò)的模板,通常可以使用它來協(xié)助客戶創(chuàng)立Iptabl。
3.網(wǎng)站制作有規(guī)范的路徑和安裝配置
另外在服務(wù)器上裝置多個(gè)不同的版本也會(huì)造成混淆。網(wǎng)站制作應(yīng)該總是指定的平臺(tái)和Linux發(fā)布的規(guī)范路徑下進(jìn)行測(cè)試和部署,使用規(guī)范的裝置包和二進(jìn)制文件來安裝像Apach之類的服務(wù)器。不要從源代碼編譯或者裝置Tarbal因?yàn)檫@會(huì)導(dǎo)致臨時(shí)穩(wěn)定性和管理上的問題。這有助于對(duì)系統(tǒng)進(jìn)行有效的權(quán)限管 理、備份、配置、監(jiān)控以及其他操作。Web服務(wù)器的日志應(yīng)該存放在/var/log或者/var/logs/app_nam下,而不應(yīng)該位于主代碼區(qū)域。這樣做的原因不只僅是因?yàn)檫@些規(guī)范的路徑很重要,更應(yīng)該關(guān)注的恰當(dāng)?shù)嘏渲梅?wù)器會(huì)將/var配置為分離的文件系統(tǒng)。
4.類似Memcach之類的數(shù)據(jù)庫緩存
大型的系統(tǒng)仍然需要更快的性能,即便有了好的數(shù)據(jù)庫設(shè)計(jì)、SQL和讀寫分離。特別是對(duì)會(huì)話狀態(tài)、好友列表以及BBS文字之類的東西。為了達(dá)到這個(gè)目的可以使用像MemCach之類的數(shù)據(jù)緩存,一個(gè)高性能的簡(jiǎn)單數(shù)據(jù)緩存,已經(jīng)被所有最大型的站點(diǎn)使用。
5.網(wǎng)站制作要使用日志
不論是自己的日志還是系統(tǒng)的SyslogCronJob以及其他Shell腳本或者C語言的順序,Web系統(tǒng)中做多少日志都不為過。所有系統(tǒng)都應(yīng)該將重要的數(shù)據(jù)寫入到日志中。對(duì)日志都有相應(yīng)規(guī)范以及簡(jiǎn)單的函數(shù)。Shell腳本中,只需要使用Logger命令就可以實(shí)現(xiàn)日志的寫入。腳本啟動(dòng)/停止、重要的腳本執(zhí)行以及實(shí)時(shí)數(shù)據(jù)發(fā)生的情況下都要執(zhí)行寫入日志操作。這樣出現(xiàn)問題的時(shí)候,檢查主要的系統(tǒng)日志就可以很容易地看到發(fā)生了什么。
標(biāo)簽:十堰,網(wǎng)站,建設(shè),如何,提高