如何利用最低配的腾讯云快速搭建高并发在线服务

这里是作为开发用,我们就选择一个普通的服务器,我也是很不好意思的申请了相关的学生机,那我们就用学生机来搭建一个高并发的在线服务。这个机器配置很低,我还进行了降级,降级到了 1核1G的机器,今天我们来说一下如何利用这个1核1G的机器来说一下如何实现一个高并发的在线服务。阅读全文→


smarteng 发布于 2021-09-06 17:05

select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用...

阅读全文→

smarteng 发布于 2014-05-05 17:58

Centos一键升级PHP到最新版,如php5.3,php5.4[webtatic]

公司内网的测试机器还是5.2的环境,mkdir创建多级目录始终不成功,于是开始了一次Centos中的php升级折腾记。
第一次尝试,是在yum里查找了一下php53的版本,发现有php5.3的包,以为yum里已经有完善的软件包了,于是把所有php的卸载掉,然后装了php53的所有包。
装完发现php版本确实升级到了5.3,但与php对应的扩展却没有装上,mysql都连接不上。
然后在网上找了一把,发现大...
阅读全文→

smarteng 发布于 2014-04-30 10:36

阿里云Linux优化之添加swap交换分区

下面说一下linux添加swap交换分区的方法
1、进入一个目录:cd /var/
2、获取256M的文件块:dd if=/dev/zero of=swapfile bs=1024 count=262144
3、创建swap文件:/sbin/mkswap swapfile
4、激活swap文件:/sbin/swapon swapfile
5、查看一下swap是否正确:/sbin/swapon -s
6、加到f...
阅读全文→

smarteng 发布于 2014-04-30 10:32

UNIX 高手的 10 个习惯

采用 10 个能够提高您的 UNIX 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术,这些技术非常好,但是通常被忽略。了解常见错误和克服它们的方法,以便您能够确切了解为何值得采用这些 UNIX 习惯。

引言

当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良习惯甚至会导致出现混乱。纠...

阅读全文→

smarteng 发布于 2014-04-30 10:25

PHP单点登录的简单实现以及webserver的简单使用

说明:自己学习的一些记录和备忘,有什么问题还请指正

简单实现三个站点的单点登录,在一个站点登录,其他站点自动登录,一个站点退出,其他站点同时退出

假设有三个站点

  • siteA 域名为sitea.xxx
  • siteB 域名为siteb.xxx
  • siteC 域名为sitec.xxx

siteC提供统一登录认证服务

要实现单点登录要满足如下的条件:

  1. 站点SESSION的共享,不管用户数据库是否是单独的,SESSION一定要...
阅读全文→

smarteng 发布于 2014-04-28 09:09

nginx配置技巧汇总

Nginx作为文件服务

### 避免浏览器自动播放文件 ### 有时对于图片、视频,浏览器会视能力,自动为用户显示或播放。这主要是由于Web服务器在返回文件本身数据的同时,返回了一些特殊的MIME类型,比如:image/jpeg(JPEG图像),application/pdf(PDF文档),video/mpeg(MPEG动画)。这些MIMIE类型实际上是告诉浏览器,文件数据到底是什么,这样浏览器就能...

阅读全文→

smarteng 发布于 2014-04-22 10:23

nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket

前几天看到一篇博客,提到php所在服务器在大并发情况下,频繁创建TCP短连接,而其所在服务器的2MSL时间过长,导致没有端口可用,系统无法创建TCP socket,而大量报错。博主在后面给的解决方案是减少2MSL的时间,尽快清除TIME_WAIT状态的TCP连接,回收端口。同时,文章结尾写了不用长连接的理由,但这真的是最好的解决办法吗?有其他办法可以更好的做法吗?

类似经历
之所以多这篇文章兴趣这...

阅读全文→

smarteng 发布于 2014-04-01 16:51

让你提升命令行效率的 Bash 快捷键

编辑命令

  • Ctrl + a :移到命令行首

  • Ctrl + e :移到命令行尾

  • Ctrl + f :按字符前移(右向)

  • Ctrl + b :按字符后移(左向)

  • Alt + f :按单词前移(右向)

  • Alt + b :按单词后移(左向)

  • Ctrl + xx:在命令行首和光标之间移动

  • Ctrl + u :从光标处删除至命令行首

  • Ctrl + k :从光标处删除至命令行尾

  • Ctrl + w :从光标处删除至字首

  • Alt + d...

阅读全文→

smarteng 发布于 2014-01-10 20:48

Ubuntu 10.04 subversion 配置指南

   1.修改更新源
  $ sudo cat /etc/apt/sources.list
  "
deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse

deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted...
阅读全文→


smarteng 发布于 2013-01-12 13:38

svnadmin命令

svnadmin是一个用来监控和修改Subversion版本库的管理工具。
因为svnadmin直接访问版本库(因此只可以在存放版本库的机器上使用),它通过路径访问版本库,而不是URL。
svnadmin Switches
--bdb-log-keep
(Berkeley DB特定)关闭数据库日志自动日志删除功能。
--bdb-txn-nosync
(Berkeley DB特定)当提交数据库事务时关闭fsyn...
阅读全文→

smarteng 发布于 2012-12-03 13:39

ubuntu 安装svn服务

安装的前提是你已经安装了apache。
第一步:安装libapache2-svn subversion subversion-tools
sudo apt-get install subversion
sudo apt-get install libapache2-svn
sudo apt-get install subversion-tools

第二步:创建SVN库和项目
sudo mkdir /home/...
阅读全文→

smarteng 发布于 2012-12-03 11:04