मैंने वेब साइट और xdebug का उपयोग अपनी साइट के प्रदर्शन को खराब करने के लिए किया। पृष्ठ लोडिंग समय का 85% फ़ंक्शन php :: पीडीओ -> __ निर्माण (लगभग 1 सेकंड) के लिए लिया जाता है ...तेज गति php :: पीडीओ -> __ निर्माण
यह अस्वीकार्य है। क्या मैं किसी भी तरह इस समारोह को अनुकूलित कर सकता हूं? (कैशिंग, MySQL कॉन्फ़िगरेशन इत्यादि)
मैं रेडबीन के साथ php, mysql और codeigniter का उपयोग कर रहा हूं। redbean का उपयोग करता है कि समारोह का निर्माण पीडीओ ...
यहाँ समारोह स्रोत कोड
/**
* Establishes a connection to the database using PHP PDO
* functionality. If a connection has already been established this
* method will simply return directly. This method also turns on
* UTF8 for the database and PDO-ERRMODE-EXCEPTION as well as
* PDO-FETCH-ASSOC.
*
* @return void
*/
public function connect() {
if ($this->isConnected) return;
$user = $this->connectInfo['user'];
$pass = $this->connectInfo['pass'];
//PDO::MYSQL_ATTR_INIT_COMMAND
$this->pdo = new PDO(
$this->dsn,
$user,
$pass,
array(1002 => 'SET NAMES utf8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
)
);
$this->pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
$this->isConnected = true;
}
अगर यह अस्वीकार्य है, तो इस बारे में सोचें कि आप इतनी बार __construct क्यों बुला रहे हैं और वहां से काम करते हैं। –
[Google महान है, आदमी। मुझे 2 सेकंड ले गए] (http://stackoverflow.com/questions/9800577/why-is-constructing-pdo-connection-slow) –
बीटीडब्ल्यू, वर्णसेट डीएसएन –