家润(网)青岛站

青岛家润电子科技有限公司(家润同城网购),是一家专注于零售云应用技术研发及其配套商业服务的电商类企业。 2013年,公司入驻国家级科技创业园区——中航工业科技园,以专业商品目类经营和行业信息化应用为核心竞争力,专注于目标细分市场的精准营销服务。公司 自主研发的云应用平台除互联网网购平台外还汇集分销零售ERP、供应链WMS、配送移动终端、移动应用等功能, 为B2C垂直目类营销提供终端创新服务和行业对接服务。公司核心团队由快速消费品分销领域、现代连锁服务领域、互联网电子商务以及敏捷物流服务等领域专业 人士组成,具备丰富的行业营销经验、系统研发经验、跨国互联网网购平台运营经验。团队结合自身背景、经验,全力打造以城市为主体的同城无缝分销服务平台, 整合城市快速分销行业生态资源,推动城市终端服务转型升级发展!

 

商务合作

商品资源合作    84856172转12 商务联系方式    84856172转22 市场资源合作    84856172转24 企划联系方式    84856172转13 网点服务合作    84856172转23 客服联系方式    84856172转17

PHP缓存方式以及常用策略(zhuan)

一、PHP常用的缓存技术

1、代码级缓存

1)数据缓存:是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。

2)页面缓存:每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就重新动态生成,得新内容,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和常见的一些PHP缓存机制类通常有此功能)

3)时间触发缓存:检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。

4)内容触发缓存:当插入数据或更新数据时,强制更新PHP缓存机制。

5)静态缓存:是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面。

2、服务器级缓存

1)内存缓存:著名就是Memcached,主要用于多台web服务器,是高性能的,分布式的内存对象PHP缓存机制系统,用于在动态应用中减少数据库负载,提升访问速度。

2)操作码缓存:就是在PHP代码解析编译的过程中进行缓存,主要有eaccelerator, apc, phpa,xcache等

3)数据库缓存:就是对sql语句及结果进行缓存,mysql中用的比较多,采用LRU(即least recently used 最近最少使用)算法。

4)基于反向代理的Web缓存:是指在外部请求过来时,设置缓存根据配置文件进行转向解析。这样,服务器请求就可以转发到我们指定的内部地址上,实际就相当于一个内容分发机。如:Nginx,SQUID(一个专用的代理服务器),mod_proxy(apache2以上又分为mod_proxy和mod_cache)。

二、500wan网站缓存机制

目前,500wan用到的缓存技术有:APC(默认), Memcache(全站), Redis(系统平台部), Quickcache(500pai,ledou,show).

网站中看到:类似

Others_EaCache::proc(‘getLotInfoByID_’);

这样的代码,就是用到了缓存机制,他是apc和memcache二级缓存的结合体。默认是用apc,当apc缓存不存在时,会调用memcache缓存。

Apc是什么?

apc它其实是一种php的缓冲器,也叫操作码缓存。它提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于将用户数据驻留在内存中,我们称之为apc_user_cache。我们应该是用到第二种,因为它用到apc_store(),而手册上说:使用apc_store()存储的变量 在不同的请求之间一直持久存在(直到从缓存系统中移除),即缓存在内存中。使用apc缓存时,需要安装apc扩展。

apc默认通过mmap(它将一个文件或者其它对象映射进内存)匿名映射创建共享内存,缓存对象都存放在这块”大型”的内存空间。由APC自行管理该共享内存。通过调整apc.shm_size、apc.num_files_hints、apc.user_entries_hint等参数的值可以使性能达到最佳。当apc.user_entries_hint设置的足够大时,它就相当于纯内存缓存了。当它设置很小时,会比memcahced还慢。

Acp如何缓存?

先看一下PHP代码的执行过程,PHP是解释型语言,对每个web请求都要执行 “解析-编译-执行” 的整个步骤,过程如下:

php解释过程

经过操作码缓存后:

因此当 PHP 脚本的缓存操作码存在时,可以跳过 PHP 请求流程的解析和编译步骤,直接执行缓存操作码并输出结果。明显缩短时间。

Memcache缓存

Memcached缓存属于内存缓存,它是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端 API 包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,并不是保存在 . . . → Read More: PHP缓存方式以及常用策略(zhuan)

程程会扶着沙发走了

自从有了程程,时间过得飞快,从孕期,出生,现在已快11个月了,有时候回过头去,算一下时光,觉得很多仿佛是昨天才发生的事儿,不曾想一步一步走的真快。

从7,8个月的时候的胎动,讲故事,到出生满月前,襁褓之中晚上的哭闹,再到随着月份增加,体重身高的增加,发声,肢体动作,情感的丰富,程程从一个小蝌蚪变成了小青蛙,又变成一个小猴子,最后变成一个小人儿了。

俗话讲“生儿育女”,生相对来说容易,培育是一件比较费力的事儿,也是父母肩负的巨大责任。小儿初始如天生璞玉,长大的过程少不了磕磕碰碰,父母从第一次磕碰的紧张自责到第二次磕碰的自省,到第三四次。。。的自我安慰,璞玉变得越来越有形状,甚至有了情感意识,一切皆因碰撞而生。

程程越大,就越来越喜欢出去见世面,见陌生人,碰到其他的宝宝,自然而然的父母们会比较一番,于是我们就有了各种小担心,程程爬的不好,走貌似更费劲,开始各种心思的引导她爬来爬去,引导她有意识的站立移动,当然这期间更是少不了磕碰。

终于程程今天会扶着沙发走了,虽然是一米左右的距离,但那跟一万米相比也只是少了4个0,至少我们已经有了1.

Come on Laya!

js图片上传本地预览兼容(IE7-8-9\firefox\chrome)

#preview{width:300px;height:300px;border:1px solid #000;overflow:hidden;} #imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);} #preview_size_fake{ /* 该对象只用来在IE下获得图片的原始尺寸,无其它用途 */ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image); width:300px; visibility:hidden; overflow: hidden; } function previewImage(file) { var MAXWIDTH = 300; var MAXHEIGHT = 300; var div = document.getElementById(‘preview’); if (file.files && file.files[0]) { div.innerHTML = ”; var img = document.getElementById(‘imghead’); img.onload = function(){ var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight); img.width . . . → Read More: js图片上传本地预览兼容(IE7-8-9\firefox\chrome)

linux install php eaccelerator

# 安装phpize yum install php-devel make # 下载eaccelerator, 也可以从 http://sourceforge.net/projects/eaccelerator/files/eaccelerator/ 下载 wget http://soft.vpser.net/web/eaccelerator/eaccelerator-0.9.6.1.zip unzip eaccelerator-0.9.6.1.zip cd eaccelerator-0.9.6.1 phpize ./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config make make install vi /etc/php.ini # 在结尾加入 zend_extension=”/usr/lib/php/modules/eaccelerator.so” eaccelerator.shm_size=”16″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.filter=”” eaccelerator.shm_max=”0″ eaccelerator.shm_ttl=”0″ eaccelerator.shm_prune_period=”0″ eaccelerator.shm_only=”0″ eaccelerator.compress=”1″ eaccelerator.compress_level=”9″ 创建eAccelerator缓存目录: mkdir /tmp/eaccelerator chmod 0777 /tmp/eaccelerator 重启 php-fastcgi(如果有的话) php-fastcgi:/etc/init.d/php-fastcgi restart 重启web . . . → Read More: linux install php eaccelerator