一.大型网站的优化方向 1.PHP+MySql的存储缺点 在大部分的PHP的网站开发当中,我们往往采用的数据存储方式是php+mysql,因此就会产生如下图所示的请求方式: 以上的架构对一般对于访问量不大的网站没有任何问题,例如:个人博客网站,小公司的企业网站。然而当网站的数据量和访问量增大之后,即 ...
分类:
系统相关 时间:
2017-08-26 20:46:14
阅读次数:
359
TCP/IP协议虽然方便,但是由于是基于流的传输(UDP是基于数据报的传输),无论什么项目,总少不了解决拆包分包问题。 以前的项目总是每个程序员自己写一套拆包分包逻辑,实现的方法与稳定性都不太一致。终于有了做基线的机会,自己写了一个基于libevent的拆包分包库。 本文档黏贴一些核心的内容。 // ...
分类:
其他好文 时间:
2017-08-26 17:03:10
阅读次数:
181
王者荣耀大家估计都玩的很溜吧,撸完代码开一局,只要不遇到个猪队友,拿个鲁班后羿估计你们都能爆掉对手的塔吧。大神们打个排位赛拿个王者就和吃饭夹菜一样简单。。。 But。。。你们玩过Redis和Memcache吗? 我当然知道你会说“会”,身为一个搞IT的,搞互联网的高端人士,在当今这种网站的数据呈爆炸 ...
分类:
系统相关 时间:
2017-08-25 09:37:16
阅读次数:
304
Redis和Memcache对比选择 我这段时间在用redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。 You should not care t ...
分类:
系统相关 时间:
2017-08-24 18:00:18
阅读次数:
186
1从github上git clone https://github.com/nmathewson/Libevent.git 或者直接下载zip包.然后找到vs2015命令行,打开 2: 3:等待结果 4使用demo测试 包含目录 库目录 附加依赖项: ...
三大问题: 1.Session性能问题 2.不能稳定输出。考虑使用进程外Session 3.组成集群,登录数据进行共享 (比如说像百度,百度网盘,百度文库等是使用不同的服务机器的,怎样避免使用的时候不用重复登录) 为解决此类问题,将使用一台专门的机器,来负责处理公共缓存 一个分布式缓存系统:Memc ...
分类:
系统相关 时间:
2017-08-23 13:28:01
阅读次数:
218
新做的项目,因为流量不大 就是一个征信平台,高峰流量不多,但缓存是必须的,cache到server上就可以,不需要额外的memcache、redis之类的东西。 但是遇到一个大坑,事情是这样的: 通过阅读大量教程,官方文档所知,该缓存框架是java进程内的缓存,开发便捷,缺点就是java kill掉 ...
分类:
编程语言 时间:
2017-08-23 13:27:10
阅读次数:
231
ubuntu编译libevent遇到的问题1.首先下载libevent源码wgethttps://github.com/libevent/libevent/archive/release-1.4.15-stable.tar.gz本文下载的是libevent1.4.15。2.下载后解压tar-zxvfrelease-1.4.15-stable.tar.gz3.阅读README4.运行autogen.shbashautogen.sh5.运行遇到li..
分类:
系统相关 时间:
2017-08-23 10:32:59
阅读次数:
168
memcached安装和使用 yum install -y libevent memcached libmemcached 启动命令: /etc/init.d/memcached start 查看进程 ps aux |grep memcached 默认监听127.0.0.1:11211,默认使用内存 ...
分类:
系统相关 时间:
2017-08-23 00:45:46
阅读次数:
257
它是一个一个高性能的分布式内存对象缓存系统。 端口号 11211 目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、 需要频繁访问数据库的网站访问速度提升效果十分显著 根据一个sql取出的数据,把sql取出的数据,给缓存到memcache里面, 当下次再操作该sql语句的时候,则直接从me ...
分类:
系统相关 时间:
2017-08-21 10:54:10
阅读次数:
285