原创 php性能優化(一)壓力測試工具篇

ab使用 Apache附帶的壓力測試工具ab,非常容易使用,並且完全可以摸你各種條件對Web服務器發起測試請求。ab可以直接在Web服務器本地發起測試請求,這對於需要了解服務器的處理性能至關重要,因爲它不包括數據的網絡傳輸時間

原创 php中的鉤子理解及應用

鉤子的解釋   鉤子定義 鉤子是編程裏一個常見概念,非常的重要。它使得系統變得非常容易拓展,(而不用理解其內部的實現機理,這樣可以減少很多工作量)。 可以理解爲當一個玻璃球從空中落下,即將砸到人的時候,有個事件會提前發生.例如告訴那個被

原创 php進程管理

<?php /** * Created by PhpStorm. * User: * Date: 2016/7/15 * Time: 16:38 */ class Child

原创 gitlab 服務器搭建指南

GitLab 是一個用於倉庫管理系統的開源項目。使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。 (1) 下載一鍵安裝包      https://bitnami.com/stack/gitlab/bitnami-gitla

原创 php中的錯誤日誌管理

(1)常見錯誤日誌 1.常見的NOTICE錯誤:使用未定義變量、常量未定義2.常見的WARNING錯誤:函數參數個數不符合定義要求、函數參數的值有問題。3.常見的(FATAL)ERROR錯誤:調用一個沒有定義的函數、引用一個不存在的對

原创 如何掛載 雲磁盤

    1.關閉服務器加上新硬盤 2.啓動服務器,以root用戶登錄 3.查看硬盤信息 #fdisk -l 4.創建新硬盤分區 fdisk可以用m命

原创 java 面向對象編程之二

面向對象程式設計方法中,封裝(英語:Encapsulation)是指,一種將抽象性函式接口的實作細節部份包裝、隱藏起來的方法。 封裝可以被認爲是一個保護屏障,防止該類的代碼和數據被外部類定義的代碼隨機訪問。 要訪問該類的代碼和數據,

原创 使用Memache 作爲進程鎖

<?php // 使用Memache 作爲進程鎖 class lock_processlock{ // key 的前綴 protected $sLockKeyPre; // 重試間隔 protected $iL

原创 java 面向對象編程之三

接口(英文:Interface),在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。 接口並不是類,編寫接口的方式和類很相似,但是它們屬於不同

原创 java 面向對象編程之一

</pre><p></p><p></p><p style="line-height: 16.7999992370605px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helve

原创 gitlab入門教程

(一) 安裝  (1)  chmod +x bitnami-gitlab-7.13.0-0-linux-x64-installer.run  [ro

原创 redis 啓動腳本

在Linux系統中可以通過初始化腳本啓動Redis,使得Redis能隨系統自動運行,在生產環境中推薦使用此方法運行Redis redis 啓動腳本  #!/bin/sh #chkconfig: 2345 10 90 #descripti

原创 基於php的json rpc原理及應用

json rpc 是一種以json爲消息格式的遠程調用服務,它是一套允許運行在不同操作系統、不同環境的程序實現基於Internet過程調用的規範和一系列的實現。這種遠程過程調用可以使用http作爲傳輸協議,也可以使用其它傳輸協議,傳輸

原创 Composer 常用功能

Composer 是 PHP 的一個依賴管理工具。它允許你申明項目所依賴的代碼庫,它會在你的項目中爲你安裝他們。(一)如何添加包:  packagist 是 Composer 的主要資源庫。 一個 Composer 的庫基本上是一個包的源

原创 php性能優化(二)性能測試工具篇

(一)簡介 XHProf是一個分層PHP性能分析工具。它報告函數級別的請求次數和各種指標,包括阻塞時間,CPU時間和內存使用情況。一個函數的開銷,可細分成調用者和被調用者的開銷,XHProf數據收集階段,它記錄調用次數的追蹤和包容性的指