[請益] PHP 開發平台的問題

看板PHP作者 (淺龍勿用)時間14年前 (2011/02/20 21:55), 編輯推噓3(3012)
留言15則, 4人參與, 最新討論串1/1
http://www.phpfog.com/ phpfog是在網路上看到別人的介紹, "以N-Tier的概念,將資料庫、平衡負載和網頁伺服器等等, 通通分配在不同機器上,來達成最佳的效能和穩定度。" 我想請問有沒有自行架設類似phpfog的解決方案, 因為現有的開發是以PHP + PERL + MYSQL來完成, 不過遇到的問題就是MYSQL會造成效能瓶頸, 但是MYSQL似乎沒有辦法水平擴充, 因此新開發一個服務就得多一台MYSQL資料庫, 之前看過HADOOP,利用HDFS可以讓後端的資料儲存分散, 以增加效能並保證資料的可用性, 但是HADOOP的設計似乎比較適合處理大量資料, 與PHP和MYSQL用於WEB的用途有很大差異, 因此想知道有沒有類似自行架設phpfog這樣的平台或替代方案, 當我的資料庫效能不足時,可以藉由新增一台伺服器, 以提高效能,但使用起來還是既有的單一管理窗口, 而程式的開發也能如同phpfog網頁上的圖, 隨著平台的增強,使得APP和DB效能一起增強。 感謝前輩指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.250.159

02/20 22:48, , 1F
MySQL 能不能水平擴充這件事情要看資料表怎麼設計吧?
02/20 22:48, 1F

02/20 22:49, , 2F
常常需要讀寫跟多讀少寫的表格分開就是個不錯的開始
02/20 22:49, 2F

02/21 00:19, , 3F
http://www.mysql.com/products/cluster/ 有點像你提到的東西
02/21 00:19, 3F

02/21 00:55, , 4F
MySQL Master-Slave / MM / MMM / DRBD / MySQL Proxy
02/21 00:55, 4F

02/21 00:59, , 5F
我想您要先釐清 DB 效能瓶頸是卡在哪一段,才比較好想解法
02/21 00:59, 5F

02/21 00:59, , 6F
MySQL 還有大絕: sharding, 要幾臺有幾臺, 很麻煩就是
02/21 00:59, 6F

02/21 01:00, , 7F
正常來說, 先用 replication, 然後不同資料表不同機器
02/21 01:00, 7F

02/21 01:01, , 8F
連這樣都不夠, 應該先檢查資料庫設計和使用 memcache
02/21 01:01, 8F

02/21 01:03, , 9F
MySQL 要多人效能只用 InnoDB, 而且是 InnoDB plugin
02/21 01:03, 9F

02/21 01:09, , 10F
MySQL 要多人效能只用 InnoDB o_oa" 可以聽聽看原因嗎?
02/21 01:09, 10F

02/21 17:12, , 11F
因為 InnoDB plugin (5.1 後內建, 5.5 預設), 在多核心
02/21 17:12, 11F

02/21 17:21, , 12F
下效能比原本的 InnoDB 增進很多. MyISAM insert 會
02/21 17:21, 12F

02/21 17:22, , 13F
lock table. 不過更正一下, 還是要看資料形式, 沒絕對
02/21 17:22, 13F

02/21 17:25, , 14F
另外 InnoDB 要設 innodb_flush_log_at_trx_commit 等等
02/21 17:25, 14F

02/22 01:13, , 15F
原來如此,受教了 :D
02/22 01:13, 15F
文章代碼(AID): #1DOHr6hB (PHP)
文章代碼(AID): #1DOHr6hB (PHP)