想知道在128M内存下跑typecho的性能,于是跑了下ab测试一下博客首页的负载能力。

在没开任何缓存的情况下,
$ ab -c 10 -n 1000 https://kexiao8.com/blog/

用10线程并发:

Concurrency Level:      10
Time taken for tests:   56.762 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      8971000 bytes
HTML transferred:       8540000 bytes
Requests per second:    17.62 [#/sec] (mean)
Time per request:       567.617 [ms] (mean)
Time per request:       56.762 [ms] (mean, across all concurrent requests)
Transfer rate:          154.34 [Kbytes/sec] received

嗯。。只能说,作为一个PV很低的博客,还行了。以后开启nginx的proxy_cache再试一试吧。
不过话说只测试phpinfo()的结果非常理想,哈哈,hello world的得分总是第一的!

 

 

    这个typecho博客程序就是用 RamNode 的 VPS ,用起来还是相当不错的,超乎我的期待。本来只是打算买个一个备用的ssh+vpn服务器来着。没想到IO和网络的速度都还能接受。
    RamNode应该是个新的VPS供应商,使用SSD-Cache 硬盘,读写很快,发ticket响应速度及时,我在北京时间中午发问题,10多分钟就收到回应了。 由于选的时候是最便宜的套餐,所以配置是OpenVZ 128M+20G硬盘,加优惠码年付是$17,比以前用的那个服务态度跟大爷一样的ramhost强多了。顺便说一句,ramhost号称技术扎实,但是服务器的性能真一般,而且国内网速极慢。
  总结一下,如果RamNode以后不把OpenVZ超售的话,还是挺好用的。 看了下我的debian,跑了nginx+spawn-fcgi+php-cgi,mysql,memcached(haha,这是joke么),以及socks5和各种vpn,结果占用了35M内存。很轻量级。

在web应用中直接使用root权限操作mysql是一件及其不好的事情,因此,需要配置合适的权限到对应的数据库上去。

$ mysql -u root -p

mysql> create database blog;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON blog.* to jgao@localhost IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> Bye

如上,就针对blog这个数据库建好一个新账号jgao.

如果需要配置只读权限的用户呢:

mysql> GRANT SELECT on  blog.* to jgao@localhost IDENTIFIED BY "password";