1、你的查詢需求中,最常用的where字段是什么,然后在數(shù)據(jù)表中給這個字段建立索引。多表查詢、嵌套查詢的話,就得優(yōu)化sql了,這個得具體情況具體分析了。
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、牡丹ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的牡丹網(wǎng)站制作公司
2、找到你mysql的安裝目錄,打開my.ini,如果是Linux服務(wù)器,那就是my.conf;然后在[mysqld]選項下面添加:skip-name-resolve 這個選項的意思是:禁用DNS解析,連接速度會快很多。
3、優(yōu)化數(shù)據(jù)庫字段類型。(能用其他的盡量不要用VCHAR)建立儲存過程。
4、那就用sphinx 技術(shù),目前這個是最好的,沒有之一。下面是我百度百科弄過來的,怎么使用還得你自己看白皮書了。
獲取用戶信息等資源,實現(xiàn)單點登錄。用戶已經(jīng)登錄企業(yè)門戶的前提下,單點登錄到門戶中的應(yīng)用。門戶與應(yīng)用的域名沒有關(guān)系。
在使用openid實現(xiàn)單點登錄的方法有很多,可以使用上面共享session的方法,即把openid帶在cookie里面,但是這樣也會出現(xiàn)一樣的cookie跨域的問題。
重寫實現(xiàn)了一個可以在不同點虐 版本中實現(xiàn)單點登錄的簡單方法。
單點登錄將登錄模塊抽離出來成為一個統(tǒng)一認證平臺,應(yīng)用系統(tǒng)無需開發(fā)登錄模塊,只需簡單接入統(tǒng)一認證平臺。
1、這個意味著PHP腳本使用了過多的內(nèi)存,并超出了系統(tǒng)對其設(shè)置的允許最大內(nèi)存。解決這個問題,首先需要查看你的程序是否分配了過多的內(nèi)存,在程序沒有問題的情況下,你可以通過一下方法來增加PHP的內(nèi)存限制(memory_limit)。
2、要分層次顯示,另外碰到數(shù)據(jù)庫查詢文字非常多的你還可以使用AJAX 返回數(shù)據(jù) 這樣HTML就可以很快的顯示 顯示完畢才去讀數(shù)據(jù)庫這樣速度會快很多。至于樓上說的 緩存 數(shù)據(jù)庫存儲過程 可以參考一下,不過一般企業(yè)站不需要考慮。
3、你用網(wǎng)頁的方式,讓人點擊,服務(wù)器采集,簡直是弱爆了。每個人的點擊循環(huán)1000次,來個100人同時點,你要用的是普通的虛擬機就不行了。最好是換種方式實現(xiàn),不要通過網(wǎng)頁進行采集。
4、而且如果使用mysql的話,它也有一個超時時間,運行一串代碼時間如果超過配置文件的時間,會被中斷不運行。第一種你可以修改php配置文件timeout的運行時間,第二你可以分批處理大量數(shù)據(jù),注意是分批處理,就OK了。
5、使用緩存,比如memcache,redis,因為它們是在內(nèi)存中運行,所以處理數(shù)據(jù),返回數(shù)據(jù)非???,所以可以應(yīng)對高并發(fā)。
6、php一般是內(nèi)存耗盡,不叫內(nèi)存泄露。解決方法是在php配置里面提高可用內(nèi)存上限,配置名忘了;還有就是優(yōu)化代碼,不用的變量要銷毀。