- 浏览: 39392 次
- 性别:
- 来自: 厦门
最新评论
文章列表
1.php.ini里开启php_soap
extension=php_soap.dll
2.server.php
<?php
class test {
public function hello() {
return 'Hello World!';
}
}
$options = array(
'uri' => 'http://127.0.0.1/soap/test',
);
$server = new SoapServer(null, $options);
$server->setClass('test');
...
在面试的时候,被问到了关于memcache的很多方面,发现自己只知道set,get是不够的,所以重新整理下
基本内容
Memcache
— Memcache类
Memcache::add
— 增加一个条目到缓存服务器
Memcache::addServer
— 向连接池中添加一个memcache服务器
Memcache::close
— 关闭memcache连接
Memcache::connect
— 打开一个memcached服务端连接
Memcache::decremen ...
实际工作中用到的一个简单的shell脚本
#!/bin/bash
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
date=$(date+%Y%m%d)
echo "coco_wyx.log_login ......"
/usr/local/mysql/bin/mysql ...
/**
* 概率计算
* @param array('a'=>0.5, 'b'=>0.2)
* @return string (key of array, eg. 'a' or 'b')
*/
function random($ps) {
$arr = array();
$key = md5(serialize($ps));
if(!isset($arr[$key])) {
$max = array_sum($ps);
foreach($ps as $k => $v) {
...
/**
* 数组排序,按照指定数组中id的值顺序排序
* 仅限1维数组
*
* @param array
* @return array
*
* @example
* var arr = [];
* for(var i=0; i<10; i++) {
* arr.push({
* 'id': i,
* 'text': 'text'
* });
* }
* var newArr = arr.sort(chartSort);
*/
function chartSort ...
1.创建拥有全部权限的账户
mysql>grant all privileges on *.* to 用户名@'localhost' identified by '密码';
mysql>flush privileges;
推荐查看详细说明的链接:
http://www.cnblogs.com/hcbin/archive/2010/04/23/1718379.html
2.最大连接数,响应的最大连接数
(比较理想的设置:Max_used_connections / max_connections * 100% ≈ 85%)
// 最 ...
环境
1.PHP 5.3.8,使用fastcgi方式安装,安装目录/usr/local/php
2.CentOS 5.5
xhprof
生成xhprof.so
#unzip -o xhprof-0.9.2.zip
#cd xhprof-0.9.2
#cd xhprof-0.9.2/xhprof-0.9.2/extension/
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
将生成的xhprof. ...
整理下异步post表单的方法
被调用的程序,http://127.0.0.1/form.php
<?php
if(!empty($_POST)) {
print_r($_POST);
} else {
echo 'NO POST';
}
1.curl方法
<?php
$url = 'http://127.0.0.1/form.php';
$post = 'key1=value1&key2=value2';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
...
安装
#tar -zxvf nginx-1.0.5.tar.gz
#cd nginx-1.0.5
#./configure --prefix=/usr/local/nginx
#make
#make install
启动
// 启动
#/usr/local/nginx/sbin/nginx
// 重启
#/usr/local/nginx/sbin/nginx -s reload
#/usr/local/nginx/sbin/nginx -s reopen
...
1.configure: error: bzlib.h is required
# yum install bzip2-devel
2.configure: error: tcutil.h is required
如果安装Tokyo Cabinet时指定了目录,在安装Tokyo Tyrant时用 --with-tc 指定Tokyo Cabinet的目录,如果没指定会报:configure: error: tcutil.h is required 错误。
3.buildconf: autoconf not found.
you need autoc ...
安装
tokyocabinet-1.4.47.tar.gz(数据库)
tokyotyrant-1.1.41.tar.gz(网络接口)
tokyo_tyrant-0.6.0.tgz(PHP扩展)安装tokyocabinet
#tar -zxvf tokyocabinet-1.4.47.tar.gz
#cd tokyocabinet-1.4.47
#./configure --prefix=/usr/local/tokyocabinet
#make
#make install
安装tokyotyrant
#tar -zxvf tokyotyrant-1.4.47. ...
心情很好,随手记录下
1.接受压测任务
真的没有想到sina的要求还是比较严格的,而且是必须通过他们的测试才行
2.理解压力测试需求
手头有一份压力测试的样例文件,对于“服务器每秒处理能力”的结果如何获得没有想法
3.寻找压力测试软件
一开始使用siege测试,但是对于当时的apache服务器,无法测试每秒200次并发的情况,就放弃了,不过后来发现,其实不必测试这么多次的并发,也是可以得到跟sina基本一致的数据。
放弃了siege后,开始使用webbench,不再有200次并发 ...
还是sina平台压力测试那档子事,已经拖了一周了,还没好,很烦心,静下来心总结下
硬件环境
cpu:Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
8
核
memory
:8GB
Disk
:
Sata
硬盘
65GB
应用软件及其各自接口
Apache 2.2.17
DB:
Mysqlnd 5.0.7
NoSql:Tokyocabinet 1.4.47,T ...
其实很简单的事,我每次安装貌似都会走弯路,所以还是记下来吧
CentOS 5.5
Nginx 1.0.5
Php 5.5.8
1.先安装Nginx
#tar -zxvf nginx-1.0.5.tar.gz
#cd nginx-1.0.5
#./configure
#make
#make install
2.安装php,采用fastcgi的安装方式,顺道查了下fastcgi的优势和劣势,供参考(摘抄自网络)
【注:我已经安装好了Mysql,因为没有太多特别的地方,所以就不做说明】
优势
PHP脚本运行速度更快(3到30倍)。PHP解释程序被载入内存 ...
1.基本环境
CentOS 5.5 (32bit, Linux version 2.6.18-194.e15)
Vsftp (yum install, Version 2.0.5)
2.基本配置过程
// 创建ftp目录
#mkdir /downloads
// 创建专门ftp专门账号
#useradd -d /downloads/ vsftpuser
// 创建虚拟账户列表,奇数行账号,偶数行密码
#cd /etc/vsftpd/
#vi vsftpusers
ftp
123456
// 虚拟账号密码加密
#db_load -T -t hash -f / ...