原创 關於 PHP MySQL 長連接、連接池的一些探索

hp連接mysql的方式,用的多的是mysql擴展、mysqli擴展、pdo_mysql擴展,是官方提供的。php的運行機制是頁面執行完會釋放所有該php進程中的所有資源的,如果有多個併發訪問本地的測試頁面 http://127.0.

原创 PHP+Mysql高併發解決

此文是爲了保存關於看到的php高併發的文章 PHP+Mysql高併發解決 【高併發簡單解決方案】redis隊列緩存 + mysql 批量入庫 + php離線整合 秒殺活動的設計 秒殺系統優化方案之緩存、隊列、鎖設計思路 電商類產品的必

原创 Linux下用火焰圖進行性能分析

1 火焰圖簡介 很多人感冒發燒的時候, 往往會模仿神農氏嘗百草的路子: 先嚐嘗抗病毒的藥, 再試試抗細菌的藥, 甭管家裏有什麼藥挨個試, 什麼中藥西藥, 瞎貓總會碰上死耗子, 如此做法自然是不可取的, 正確的做法應該是去醫院驗個血,

原创 火焰圖安裝與使用

簡介 火焰圖是定位疑難雜症的神器,比如 CPU 佔用高、內存泄漏等問題。特別是 Lua 級別的火焰圖,可以定位到函數和代碼級別。 下圖來自 OpenResty 的官網,顯示的是一個正常運行的 OpenResty 應用的火焰圖,先不用瞭

原创 Http壓測工具wrk使用指南

安裝 wrk支持大多數類UNIX系統,不支持windows。需要操作系統支持LuaJIT和OpenSSL,不過不用擔心,大多數類Unix系統都支持。安裝wrk非常簡單,只要從github上下載wrk源碼,在項目路徑下執行make命令即

原创 linux下安裝ab壓力測試工具及ab命令詳解

yum -y install httpd-tools ab -v 查看ab版本 ab –help ab -n1000 -c 10 http://www.xxxx.com/ 以上命令-n訪問1000次, -c併發10個 ab壓力

原创 Linux下的調試工具strace與ltrace

簡介 很多時候我們希望可以看到一個進程調用了哪些API以及其調用順序,例如我們要參考某個程序的實現,但我們又無法獲得該程序的源代碼時,使用系統調用跟蹤命令不失爲一個好辦法。另外,在一些無法調試的環境上檢查問題時,我們也可以用該命令來查

原创 充值系列——充值系統安全問題(四)

這是充值系列的最後一篇,將討論充值安全的問題。正如這個系列的其他文章提到的,充值系統的流程如下: 注意: 4,5執行順序不確定,步驟4是支付平臺自動向服務器請求,步驟5是玩家點擊“返回商家網站”時支付平臺請求服務器,如果玩家不點擊,

原创 充值系列——充值系統的架構(二)

一篇文章主要介紹了充值系統的基本概要說明和數據庫設計。 這篇文章主要討論充值的基本流程和系統架構。簡單來說,充值的基本流程就是:玩家選擇一個支付平臺,選擇這個平臺下面出售的某個商品,付款成功後玩家會得到所購買的商品。 數據交互圖 玩家

原创 充值系列——充值系統業務邏輯層實現(三)

上一篇文章主要說明充值的執行邏輯和控制層的設計,這篇文章主要討論充值業務層的具體實現。 正如上一篇文章所說到的,生成訂單需要如下幾個步驟: (1)實例化操作人 (操作人) (2)實例化產品模型 (獲取產品的詳細信息) (

原创 充值系列—充值系統數據庫設計(一)

在我們的遊戲充值模塊中,接入了支付寶,蘋果,Paypal, googleplay , mycard, mol, 360,機鋒,91等各種充值渠道。這篇文章(包括接下來的幾篇文章)將對充值系統的需求,數據庫設計,構架,充值流程,安全處理

原创 UML流程圖

什麼是流程圖 流程圖是對過程、算法、流程的一種圖像表示,在技術設計、交流及商業簡報等領域有廣泛的應用。通常用一些圖框來表示各種類型的操作,在框內寫出各個步驟,然後用帶箭頭的線把它們連接起來,以表示執行的先後順序。用圖形表示算法,直觀形

原创 使用IDEA進行Lua代碼調試、自動提示、代碼跳轉、智能重命名

試了幾個Lua IDE後,Lua Studio、Lua Glider、VS+babelua插件、Sublime都不是特別滿意。直到發現了國人自創的另一個神奇工具:基於IDEA的EmmyLua插件。該插件功能非常完整:斷點調試、自動提示

原创 Windows下配置Lua環境

1.進入lua官網 http://www.lua.org/ 2.點擊 download 3.點擊 get a binary 4.點擊[Lua - joedf’s Builds] 5.選擇適合自己的版本下載,或者直接進入該頁面 http

原创 Typescript 如何使用js 庫

前沿 typings另外一個用處就是,可以在ts庫裏面生成第三方js 庫的ts文件。 本文的例子,在ionic2 裏面引用base64的JS庫。 一、安裝typings 使用npm全局安裝typings :npm install -