記録して、いつでも参照して、一緒に改善していきましょう!
--------------------------10-9
Mysql----doc
http://database.51cto.com/art/ 200811/98728.htm
http://developer.51cto.com/art/201105/265961.htm
http://developer.51cto.com/art/201007/213557_1.htm
)継続的に統合してタッチ一般的な PHP 関数のほとんどを使用でき、OOP、MYSQL 最適化、およびテンプレートを理解できます
Poppen.de はドイツのソーシャル ネットワーキング サイトです
APC を有効にして PHP5.3.x を使用する
51CTO の推奨事項: Nginx + PHP-FPM + APC = 素晴らしい組み合わせです
プログラムコードは Symfony1.2 フレームワークに基づいて開発されています。
ウェブサイトのパフォーマンスの最適化には、Facebook によってオープンソース化されたクラス ライブラリである XHProf が使用されます。このフレームワークはカスタマイズと構成が非常に簡単で、最も高価なサーバー計算をキャッシュできます。このマシンは 4 年間使用されており、次の計画では共有クラスターに置き換える予定です。データ アクセス コードを簡素化するために、設計は依然としてこのシステムに基づいています。 Web サイト内のほとんどの情報 (写真、ビデオ、メッセージなど) はユーザー中心であるため、データの分割はユーザー ID に基づいて行われます。マスター/スレーブ/スレーブ構成アーキテクチャに基づいてユーザー フォーラム サービスを提供するサーバーが 3 台あります。スレーブ サーバーは Web サイト上にカスタム メッセージを保存する役割を担っており、現在 2 億 5,000 万件のメッセージが存在します。他の 4 台のマシンはマスター/スレーブ構成になっています。さらに、ユーザー アクセス統計などの集中的な書き込み操作データを特に処理するために、4 台のマシンが NDB クラスターに構成されています。
データ テーブルの設計では、関連付け操作を回避し、できるだけ多くのデータをキャッシュするように努める必要があります。もちろん、データベースの構造仕様は完全に破壊されています。したがって、検索を容易にするために、データベース設計ではデータ マイニング テーブルが作成されます。ほとんどのテーブルは MyISAM タイプのテーブルであり、高速なルックアップが可能です。現在の問題は、完全にロックされているテーブルが増えていることです。 Poppen.de は、XtraDB ストレージ エンジンへの移行を検討しています。
Memcached
Web サイトのアーキテクチャにはかなりの数の Memcached アプリケーションがあり、45 GB 以上のキャッシュと 51 のノードを備えています。セッション、ビューキャッシュ、関数実行キャッシュなどがキャッシュされます。アーキテクチャには、レコードが変更されたときにデータをキャッシュに自動的に更新するシステムがあります。将来的にキャッシュ更新を改善するために考えられるソリューションは、新しい Redis Hash API または MongoDB を使用することです。
2. コマンド
PHP のいくつかの一般的なコマンドとその一般的なオプションに精通している必要があり、これらのコマンドをすべて使用したことがない場合でも、実際には php.exe -h を実行する必要があります。 PHPについてはあまり詳しくありません。
3. ツール
プロジェクト管理、共通オプションの設定、PHP プラグインのインストールと構成など、少なくとも 1 つの IDE 開発ツールの使用に習熟している必要があります。イン、およびデバッグ。
4. API
PHP のコア API は非常に大きいですが、よく理解しておく必要がある内容がいくつかあります。そうしないと、PHP を熟練的に使用することは不可能になります。
(1) 80% 以上ファイルディレクトリ処理機能パッケージ 機能を柔軟に利用できます。
(2) 日付および時刻関数の関数の 80% 以上を柔軟に適用します。
(3) 数学関数ライブラリのコンテンツの 100%。
(4) ネットワーク ライブラリのコンテンツの 60% 以上は、各機能の機能を比較的よく知っています。
(5) コンテンツの 60% 以上が文字列処理関数、特に各種処理関数です。
(6) コンテンツの 90% 以上が正規表現関数、特に各種正規処理の下にあります
(7) コンテンツの 40% 以上が一部のセキュリティ ライブラリの下にあり、セキュリティとの接触がない場合は、 PHP
(8) XML 処理、SAX、DOM、JDOM の長所と短所を理解し、それらの 1 つを使用して XML 解析とコンテンツ処理を完了できる。
(9) コンテンツの 80% 以上がグラフィックスおよび画像関数ライブラリ、特に一部の画像生成と処理
(10) コンテンツの 90% 以上が MySQL データベース関数、特に各種データを処理する関数
(11) 配列処理関数、特に各種演算処理関数の内容の 90% 以上
(12) 他の PEAR、PECL、および一部の拡張クラス ライブラリの内容の 80% 以上、特に一般的に使用されるいくつかクラス 処理
(13) さまざまなニーズに合わせてさまざまな関数ライブラリを見つけます。
5. テスト
コードの自動テストを完了するには、phpunit を使用してテスト ケースを作成することに慣れている必要があります。
6. 管理
プロジェクトのコンパイル、phpdoc の生成、生成、バージョン管理、自動テストなどのプロジェクト管理の一般的なタスクを完了するには、xinc、phing などの使用に精通している必要があります。
7. トラブルシューティング
は、異常な情報に基づいて、問題の原因とおおよその場所を迅速に特定できる必要があります。
8. 感想
PHP を使用して開発されたシステムが本物の PHP システムになるためには、OOP の主な要件をマスターする必要があります。
9. 標準
プログラムの可読性を高めるために、記述されたコードは一般的なコーディング標準に準拠する必要があります。
10.OOA、OOD、MS SQL Server、Oracle、Zendframework、cakephp、symfony、テンプレート技術などの一般的な技術を習得し、ソフトウェアアーキテクチャの設計アイデア、検索エンジンの最適化、キャッシュシステムの設計、Webサイトの負荷分散、システムなどの実践的な技術を習得します。性能調整。
上記に基づくと、PHP と Java の間に違いは見つかりません。 PHP、Java、.net については学ぶべきことがたくさんあります。