Mysql

我需要什麼樣的伺服器來處理每天 1000 萬個請求和 mySQL 查詢?

  • May 28, 2018

我是伺服器管理的新手,我正在尋找一個強大的託管服務來託管我的新網站。這個網站基本上是一個移動網路遊戲的後端,它將:

  • 每天處理多達 1000 萬個 HTTPS 請求和 mySQL 查詢
  • 最多可在硬碟上儲存 2000 GB 文件
  • 每月可能傳入和傳出 5000 GB 數據
  • 它在 PHP 和 mySQL 上執行
  • 在 mySQL 數據庫中有 1000 萬條記錄,每條記錄有 5-10 個欄位,每個欄位大約 100 個字節

我真的不知道我需要什麼樣的伺服器來處理這些要求,我的問題是:

  1. 專用伺服器或 VPS 需要什麼 CPU/RAM?
  2. 哪些託管公司能夠提供這種專用伺服器或 VPS?
  3. 雲計算呢?我研究過 Amazon EC2,但對我來說似乎很複雜。我已經聯繫了 Rackspace,但奇怪的是他們說 Cloudsites 不適合我的要求。我想知道是否有其他雲託管公司。
  4. 還有其他替代方法嗎?

便宜的台式機?

讓我們進入數學。

  • 1000 萬個請求。
  • 這分解為每小時 416667 個請求。
  • 這分解為每分鐘 6944 個請求。
  • 這分解為每秒 116 個請求。

兩倍(峰值負載),我們談論一個廉價的四核桌面可以處理的負載,如果查詢足夠簡單,你並沒有真正說它們有多複雜。

  • 每月 5000 GB 是微不足道的 - 說真的,同樣的數學適用。
  • 分解為 208GB / 天
  • 分解為 8GB / 小時
  • 分解為 148MB / 分鐘
  • 分解為2,5MB /秒,25Mbit。雙倍峰值 - 50Mbit,對於任何託管中心來說都是微不足道的。不過,會花費你。
  • 在硬碟上儲存 2000 GB。那是 RAID 中的 2x2000 GB 硬碟?除非:它是用於數據庫的,有很多複雜的 IO,然後它是在 RAID 10(大約 60 個磁碟)中的幾十個磁碟和很多 73GB 15.000RPM SAS 磁碟之間的任何東西,以獲得所需的 I/O - 這個如果沒有更多關於數據訪問模式的資訊,這個問題是無法回答的。
  • 執行 PHP 和 MySQL - 我的手機可以做到這一點;)問題是應用程序有多複雜。順便說一句,MySQL 在這裡可能是也可能不是一個可接受的解決方案。- 這需要更多的測試。有些人仍然使用其他更大的商業數據庫是有原因的。
  • 專用伺服器或 VPS 需要什麼 CPU/RAM?

有人會說這取決於邏輯(PHP 部分的計算量、程序員的聰明程度或缺乏程序員以及許多其他問題。

說真的,這是一個不平凡的設置。找一些專家研究一下。

基本上你需要坐下來完成你的作業。很多問題都無法以這種形式回答。特別是因為您似乎並不關心您的數據…

  • 備份?
  • 沒有應急計劃?我的意思是,伺服器死了 - 所以你可以在配置替換時站點關閉幾天嗎?

引用自:https://serverfault.com/questions/124153