ホームページ  >  記事  >  バックエンド開発  >  CakePHP: ssl、mysql ロードバランス、mas_PHP チュートリアルに関するヒント

CakePHP: ssl、mysql ロードバランス、mas_PHP チュートリアルに関するヒント

WBOY
WBOYオリジナル
2016-07-13 17:43:47952ブラウズ

1. CakePHP マスター/スレーブ
*) database.php にデフォルト (クエリとしてはスレーブ) 設定を追加し、保存用にマスター
*) 新しいレプリケート動作を定義します

class ReplicationBehavior extends ModelBehavior {

public function beforeSave($Model) {
$Model->useDbConfig = master;
}

public function afterS ave($Model) {
$Model->useDbConfig = default;
}

public function setServer($Model, $server) {
$Model->__backupConfig = $Model->useDbConfig;
$Model->useDbConfig = $server;
}

パブリック関数 afterFind($Model) {
if (!empty($Model->__backupConfig)) {
$this->useDbConfig = $Model->__backupConfig;
}
$Model->__backupConfig = null;
}

パブリック関数保存($data = null, $validate = true, $whitelist = array()) {
$this->Replication->beforeSave($this);
returnparent::save($data, $validate, $whitelist );
}

}

?>
*) 基本アプリモデルで動作を複製するように $actAs を設定します
$actAs = array(Replicate);

*) setServer メソッドを呼び出しますコントローラがどちらかを決定します保存後のインスタント クエリに使用するデータベース
if ($this->Deal->saveAll($this->data, array(validate=>first))) {
$this->Deal- >setServer(master);
$deal = $this->Deal->find(first,array(
条件 => array(slug => $this->data[Deal][slug]),
フィールド => array(id)
));

2. xhprof (Facebook が開発した php ベンチマーク ツール) の使用方法
http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/

3. MySQL 負荷分散
mysql-load-balancing-proxy-trafficscript">http://www.zeus.com/community/articles/building-mysql-load-balancing-proxy-trafficscript

4. ssl
安全な操作を単一のドメインに統合します: https://lang.secure.jigocity.com
httpヘッダー内のリファラーリンクを追跡します
完了したら元のリファラーにリダイレクトします

www.bkjia.com本当http://www.bkjia.com/PHPjc/478813.html技術記事 1. CakePHP マスター/スレーブ *) データベース.php にデフォルト (クエリとしてはスレーブ) 設定を追加し、保存用のマスター *) 新しいレプリケート動作を定義します ?php class ReplicationBehavior extends...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。