亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用遠程 MySQL 時 Eloquent 非常慢

使用遠程 MySQL 時 Eloquent 非常慢

PHP
慕斯709654 2023-03-11 15:35:41
我最近不得不將我的數據庫傳輸到遠程服務器。我使用 Postman 連接到在本地主機上運行的 PHP 以發出相同的請求。這是結果,本地主機和 Eloquent 上的 MySQL:~30 毫秒遠程服務器上的 MySQL 和 Eloquent:~2.7 秒本地主機和 PHP 上的 MySQL:~10 毫秒遠程服務器和 PHP 上的 MySQL:~850 毫秒從我的電腦到遠程服務器 ip 的平均 ping 大約是 150 毫秒。這是我使用的 PHP 腳本,// Create connection$conn = new mysqli($servername, $username, $password, $dbname);if ($conn->connect_error) {    die("Connection failed: " . $conn->connect_error);}$sql = "select * from `online` where `online`.`id` = 1 limit 1";$result = $conn->query($sql);var_dump($result);為了雄辯,我只是使用Online::find(1).我還沒有嘗試在服務器上運行 Eloquent,但這正常嗎?如果我要在不同的服務器上使用遠程 mysql 數據庫,我應該避免使用 eloquent 嗎?編輯:我正在更改一些值,當我從雄辯的配置中刪除字符集和排序規則值時,響應時間提高到 1.7s,快了 1s。'charset' => 'utf8mb4','collation' => 'utf8mb4_unicode_ci',
查看完整描述

1 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

Eloquent VS MySQLi 本機 RAW 執行

Eloquent ORM比它慢,Native MySQLi Execution因為它有很多內置功能。但是Eloquent 會讓你的代碼簡潔明了。并提供更好的security

本地主機VS遠程主機

我們講的時候local server,性能就看你的了local environment。但是當你使用時Remote Host,性能會因為以下原因而改變。

  1. 網絡連接。

  2. 您的遠程主機的位置。

  3. 遠程主機的性能。

最佳實踐/架構

將應用程序部署到生產環境時,通常我們不會將數據庫和應用程序放在同一臺服務器上。在生產中,專家會做以下事情來提高數據庫性能。

  1. 使用數據庫復制(跨區域)。

  2. 索引。

  3. 使用緩存。


查看完整回答
反對 回復 2023-03-11
  • 1 回答
  • 0 關注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號