struct event { TAILQ_ENTRY (event) ev_next; //读写和信号事件在事件链表的位置 TAILQ_ENTRY (event) ev_active_next; //就绪事件在就绪链表的位置 TAILQ_ENTRY (event) ev_signal_next; /... ...
分类:
其他好文 时间:
2018-08-27 21:38:51
阅读次数:
157
1,单库表别太多,一般保持在200以下为宜 2,尽量避免SQL中出现运算,例如select a+5 from A,让DB功能单一化 3,表设计尽量小而精,能用5个字段就不要用6个(不绝对,取决于业务,该冗余时坚决不要手软) 4,SQL事务不能设计太大,比如一次性提交10W条insert,当然这个不仅 ...
分类:
数据库 时间:
2018-08-27 21:30:42
阅读次数:
149
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 ...
分类:
数据库 时间:
2018-08-27 18:20:13
阅读次数:
238
thinkphp采用cache类提供缓存功能支持,采用驱动方式,在使用缓存之前需要进行初始化操作。支持的缓存类型包括file、memcache、wincache、sqlite、redis和xcache等,默认情况下是file类型,配置redis缓存可以单一配置redis也可以同时使用多个缓存类型。配... ...
分类:
Web程序 时间:
2018-08-27 18:09:09
阅读次数:
232
很详细的看了一下相关的源码和博客,还是记不住具体怎么实现的,还是先把整体框架给写出来吧。 首先,libevent是事件驱动的,也就是event,因此,所有这些都是围绕event展开的。libevent的事件分为普通IO事件,超时事件,和信号事件。 这么多事件,应该怎么管理呢,这个时候event_ba ...
分类:
其他好文 时间:
2018-08-25 14:02:17
阅读次数:
274
一 zabbix 的安装部署 二监控 apache服务的配置 首先在本机下载模板:https://github.com/rdvn/zabbix-templates/archive/m aster.zip 该 zip 包有 apache、memcache、redis、varnish 模板,我们解压后使 ...
分类:
Web程序 时间:
2018-08-25 00:47:00
阅读次数:
223
evpp是360出品的一个网络库,基于libevent,进行了许多改造,对c++11友好。据称比libevent性能要好。到底有多好呢?360开发人员有自己的测试,信不信由你。 ...
分类:
其他好文 时间:
2018-08-24 10:57:36
阅读次数:
169
第一步:把fastDFS都上传到linux系统。 第二步:安装FastDFS之前,先安装libevent工具包。 yum -y install libevent 第三步:安装libfastcommonV1.0.7工具包。 1、解压缩 2、./make.sh 3、./make.sh install 4 ...
分类:
其他好文 时间:
2018-08-24 02:07:20
阅读次数:
170
1.memcached与redis对比 memcahced只有一种string数据结构,而redis有5种数据数据存储,memcahced具有的方法redis基本全部都有,且redis代码更简洁,更加易读,更加具有维护性,性能方面基本差不多,redis支持持久化,memcache自身不支持持久化。 ...
分类:
系统相关 时间:
2018-08-23 21:04:49
阅读次数:
219
执行 memcached 启动命令时,报错,提示:error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory ...
分类:
其他好文 时间:
2018-08-23 10:43:05
阅读次数:
828