使用緩存,比如memcache,redis,因為它們是在內存中運行,所以處理數據,返回數據非常快,所以可以應對高并發。
創新互聯公司網絡公司擁有十年的成都網站開發建設經驗,上1000+客戶的共同信賴。提供成都網站設計、網站建設、網站開發、網站定制、買友情鏈接、建網站、網站搭建、自適應網站建設、網頁設計師打造企業風格,提供周到的售前咨詢和貼心的售后服務
2.增加帶寬和機器性能,1M的帶寬同時處理的流量肯定有限,所以在資源允許的情況下,大帶寬,多核cpu,高內存是一個解決方案。
3.分布式,讓多個訪問分到不同的機器上去處理,每個機器處理的請求就相對減少了。
簡單說些常用技術,負載均衡,限流,加速器等
這個看情況了,處理大數據肯定需要的內存更大,只是本地調試肯定用不了多少。
php.ini的內存限制默認為memory_limit = 128M,只要把memory_limit設為-1,就不會限制你跑cli腳本時的內存限制。
一般作為一臺專門運行php的服務器,肯定要盡可能的把內存給于php運行,一臺不夠就追加。
redis能不能有效要看程序能否優化
確實需要占用大量內存的話 建議不常用的數據使用硬盤存儲
方法一:通過yield的生成器實現有限內存中的大文件讀取
方法二:使用SPL 庫 提供的 SplFileObject 類
20M你要讀到數組中,如果你不清楚要用到里面哪些數據,并且你的數據比較規律的話,你可以把這20M切開不同個小文件,再根據你在程序中要用的數據來做判斷是載入哪個文件,比如你這20M文件都有一個索引id,1,2,3,4,5....你可以把這20M文件的數據id為1-1000的存到一個文件里,1001-2000存到另一個文件里,你在用時根據要用到的id判斷載入哪個文件,這只是個思路,具體要看你的數據是個什么樣的,能不能滿足切開放的條件
這個問題在PHP的官方網站上叫緩沖查詢和非緩沖查詢(Buffered and Unbuffered queries)。PHP的查詢缺省模式是緩沖模式。也就是說,查詢數據結果會一次全部提取到內存里供PHP程序處理。這樣給了PHP程序額外的功能,比如說,計算行數,將指針指向某一行等。更重要的是程序可以對數據集反復進行二次查詢和過濾等操作。但這種緩沖查詢模式的缺陷就是消耗內存,也就是用空間換速度。
相對的,另外一種PHP查詢模式是非緩沖查詢,數據庫服務器會一條一條的返回數據,而不是一次全部返回,這樣的結果就是PHP程序消耗較少的內存,但卻增加了數據庫服務器的壓力,因為數據庫會一直等待PHP來取數據,一直到數據全部取完。
很顯然,緩沖查詢模式適用于小數據量查詢,而非緩沖查詢適應于大數據量查詢。
名稱欄目:php大數據內存,php數據存儲
網頁地址:http://vcdvsql.cn/article14/hedpde.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、品牌網站建設、動態網站、云服務器、面包屑導航、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯