`
student_lp
  • 浏览: 437218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
    当前web服务器功能异常强大,除了能够提供高性能的HTTP服务,还可以提供反向代理、页面缓存的功能。比较流行的web服务器如:Apache、Nginx。这些服务器都已经提供了成熟的插件,实现缓存功能。只需要我们在安装这些web服务器的时候,将所需的插件编译进去,并通过配置文件配置说明,就可以使用。 一、Apache缓存 1、依赖组件     Apache服务器从2.0开始就已经可以使用缓存模块,但是2.0的时候还是实验性的,到了2.2已经完全可以放心的使用。Apache的缓存实现主要依靠mod_cache、mod_disk_cache、mod_file_cache以及mod_m ...
一、文件缓存产生原因     文件缓存是把缓存数据存储到文件系统即硬盘文件中。与内存相比,硬盘属于比较慢的存储设备。那为什么还需要用到文件存储呢?原因如下: 磁盘容量大,可以存放足够多的数据。现在的常规磁盘已经进入TB级别,但内存还处于GB级别。磁盘价格远远低于内存价格,通常只有同样大小内存价格的百分之一到十分之一; 磁盘与内存相比更稳定更可靠,断电后数据不丢失,存储也比较简单可靠; 随着制造技术的进步,出现了固态硬盘(SSD),是硬盘的读取和写入速度得到极大的提高,能达到500Mb/s; 扩展容易。可以使用磁盘阵列、分布式处理等进行大规模的存储和管理。 二、文件缓存机制 ...
一、php加速器介绍     一个php程序在运行完成后,内存马上释放,基本上所有数据都在此时销毁(仅有极少数据会缓存),也就是说此时计算机内存中基本上不存在这个php代码中的数据,这和常驻内存的java等语言有显著区别。这种缓存机制具有如下的优缺点:     优点:有效避免内存泄露,内存回收机制更简单,避免因为一个程序的问题而连累整个服务器。     缺点:无法复用已有数据,每个php请求都得重复执行请求--翻译--执行的过程,重复过多。     opcode(Operation code,操作码)缓存就是虚拟机把php代码编译成一种中间码的结果缓存起来(可以缓存到磁盘或内存) ...
    mysql的query cache用来缓存和query有关的数据。具体来说Query cache有其特殊的业务场景,它不像其他的数据库产品,缓存查询语句的执行计划等信息;而query cache则是缓存客户端提交给mysql的select语句以及语句的结果集,就是将select语句和语句的结果做hash映射关系后保存在一定的内存区域内。 一、工作原理      查询缓存的工作原理,基本上可以通过两句话概括: 缓存select操作或预处理查询(5.1.17开始支持)的结果集和SQL语句; 新的select语句或预处理查询语句,先去查询缓存,判断是否存在可用的结果集,判断标准: ...
     随着网络的发展,数据越来越多,从而导致运算压力越来越大,为了解决这个问题,就需要合理的分级计算机资源,充分利用已有资源。缓存的工作实际上就是资源的合理分配。      一个网站或者应用的一般形式是:浏览器发应用请求,应用服务器做一堆计算和逻辑判断后再向数据存储层发出请求,数据存储层收到请求后再通过计算把数据返回给应用服务器,应应用服务器再次计算后把数据返回给浏览器。这是标准流程。 一、为什么使用缓存     随着web业务的复杂和并发的增加,应用服务器和数据库服务器所做的计算越来越多。怎样利用有限的资源提供尽可能大的吞吐量,这是我们需要解决的问题。     一个办法:减少计 ...
    在这里我转发一篇文章【如何才能做到网站高并发访问】,去了解怎样架构才可以撑得起一个高并发访问的站点。并通过这篇文章的介绍,我们逐步深入学习文章中涉及到的技术。      作者:老男孩linux运维  文章地址:http://oldboy.blog.51cto.com/2561410/615721/      高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。     如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。     如:能缓存在用户电脑 ...
一、php浮点数的一个常见问题      首先我们先看一个例子: <?php $f = 0.58; var_dump(intval($f * 100)); //为啥输出57 ?>      为什么输出的是57?这是php的bug吗?有很多人经常会问这样的问题,为了搞懂这个问题,那必须要知道浮点数的表示。      浮点数以64位的长度(双精度)为例:会采用1位符号位(E),11指数位(Q),52位尾数(M)表示(一共64位)。      ①符号位:最高位表示数据的正负,0表示正数,1表示负数。      ②指数位:表示数据以2为底的冪,指数采用偏 ...
系统环境:CentOs5.5 用到的工具:ImageMagick,Openoffice 3,Openoffice-sdk 3,Jodconverter(这是一个jar包), Pdf2Swf tool,FlexPaper。网上找了些资料,早有人已经实现了这样的功能,结合网上的资料根据实现操作经验。记录并总结一下: 整体思路如下:实现步骤: 1.图片和文档上传  2.图片和文档转成PDF  3. PDF转成SWF  4. 显示一、image转换为pdf1、需要工具为: ImageMagick包。在linux的ISO镜像包中存在。这是一款图像处理软件。     查看Linux系统中是否已经存在 ...
1、安装antiword 下载地址:http://www.winfield.demon.nl/ 解压:tar -zxvf filename 安装:make && make install 安装过程中,自动安装到了/root目录下,只有root才能执行该命令,我们需要修改一下路径。copy到/usr中。 cp /root/bin/*antiword /usr/local/bin/
     PHP内核中的哈希表是十分重要的数据结构,PHP的大部分的语言特性都是基于哈希表实现的, 例如:变量的作用域、函数表、类的属性、方法等,Zend引擎内部的很多数据都是保存在哈希表中的(在前面的章节中也介绍了hashTable的应用)。      Zend HashTable的实现结合了双向链表和向量(数组)两种数据结构的优点,为PHP提供了非常高效的数据存储和查询机制。 一、HashTable的数据结构      PHP实现HashTable主要是通过两个数据结构Bucket(桶)和HashTable。     从PHP脚本端来看,HashTable相当于Array对象,而B ...
一、认识HASHTable 1、hashtable的定义      哈希表是将键名key按指定的散列函数HASH经过HASH(key)计算后映射到表中一个记录,而这个数组就是哈希表。其中这里的HASH指任意的函数,例如:MD5、CRC32、SHA1或自定义的函数。 2、hashtable的性能      hashtable是一种查找性能极高的数据结构,在很多语言内部都实现了HashTable。理想情况下HashTable的性能是O(1)的,性能消耗主要集中在散列函数HASH(key),通过HASH(key)直接定位到表中的记录。而在实际情况下经常会发生key1!=key2,但HASH ...
    在上一章中讲述了非Apache模式的svn安装。安装完成svn后,就可以实现svn提交代码同步更新测试环境中的代码了(即实现svn和测试环境的集成)。    当然,我们在开发中会存在至少三套环境,即:开发自测环境(本地生产环境)、专业测试环境(与正式环境同步)、正式服务环境。要处理好三套环境中的代码管理,这也不是一件很容易的事情,需要根据各公司项目组的安排。我就不讲我们的处理方案了(呵呵保密)。    下面讲一下SVN与测试环境的集成:    1、安装完成svn后,创建数据仓储(这些在上一章中讲过了)。以我的为例,我的代码数据仓储的位置为:/opt/svndata/test。       ...
     svn支持三种方式的安装,分别是:svnserve服务器、穿越ssh隧道的svnserve服务器、Apache的HTTP服务器。三种服务器的选择(建议下载一本svnbook查看,在第六章服务配置中有详细描述):①svnserve服务器:    优点: 设置快速简单;网络协议是有状态的,比WebDAV快很多;不需要在服务器创建系统账号;不会在网络传输密码。    缺点:没有任何类型的日志,甚至是错误;没有内置的web浏览(必须单独安装WEB服务器,以及版本库浏览软件,来增加此功能)②穿越ssh隧道的svnserve服务器:    优点:网络协
    在linux安装软件时,现在越来越流行通过rpm指令安装完成,原因是:采用RPM安装简单方便;越来越多的软件提供RPM安装包;linux的IOS镜像文件自带了非常多的系统扩展RPM安装包,且这些软件版本是最适合当前linux系统的。正 ...
     我们在开发过程中,一般的开发环境是windows,但是如果需要linux开发测试环境,就需要虚拟机的帮助。当前常用的虚拟机有vware、virtualbox等。vware功能强大,但是占用的资源比较多;virtualbox功能也非常丰富,资源占用量较小,推荐使用。在采用虚拟机搭建linux系统后的实际操作中,常常需要与本地环境共享一些文件,下面讲解的就是如何通过virtualbox使两个操作系统共享文件夹。 1. 安装增强功能包(Guest Additions)     安装好centos后,运行centos并登录。然后在VirtualBox的菜单里选择"设备(Dev ...
Global site tag (gtag.js) - Google Analytics