当前位置:网站首页>网站建设>网站推广

常宁网站制作【常宁网站优化】常宁建网站、常宁微信公众号运营、常宁网页设计、常宁微信小程序商城

发表日期: 2021-03-27 15:48:40 浏览次数:10

常宁网站制作【常宁网站优化】常宁建网站、常宁微信公众号运营、常宁网页设计、常宁微信小程序商城

常宁,隶属湖南省,是由衡阳市代管的县级市。位于湖南省南部、湘江中游南岸,东隔舂陵水与耒阳市为界,南与郴州市桂阳县相连,西与永州市祁阳县接壤,北濒湘江与祁东县、衡南县二县相望。2020年,常宁下辖14个镇、4个乡、5个街道。境内地势南高北低,大致呈两级阶梯形分布,属亚热带季风性湿润气候。地处北纬26°07'至26°36',东经112°07'至112°41'之间。面积2046.6平方千米 [1]  。

常宁为中国油茶之乡 [2]  、杉木楠竹之乡 [3]  、公交免费城市 [4]  、全国第二批商务综合行政执法试点县级城市 [5]  、全国第三批资源枯竭城市 [6]  。

2018年,常宁市地区生产总值(GDP)331.93亿元,常住人口80.5万人。 [7] 

2018年10月22日,入选2018年全国农村一二三产业融合发展先导区创建名单。 [8]  2019年1月9日,凭借版画入选2018—2020年度“中国民间文化艺术之乡”名单。 [9]  天堂山-西江风景区被评为省级风景名胜区。 [1] 

2019年3月6日,中央宣传部、财政部、文化和旅游部、国家文物局《中央宣传部 财政部,文化和旅游部,国家文物局关于公布《革命文物保护利用片区分县名单(第一批)》的通知》常宁市名列其中。 [10]  2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。

2.6.2 高速集群缓存

这里的高速集群缓存,是指备分布式存储能力,并且进驻内存的缓存机制。高速集群缓存性能优于简单缓存,并且能够存储的缓存容量更大,通常配置在其他服务器,即与应用服务器分开部署。其缺点是需要安装相应的PHP扩展,另外部署缓存服务,例如常见的Memcached、Redis。若需要考虑缓存落地,还要进一步配置。

Memcache/Memcached缓存

若需要使用Memcache/Memcached缓存,则需要安装相应的PHP扩展。PHP 7中已经逐渐不支持Memcache,因此建议尽量使用Memcached扩展。

如使用Memcached:

DI()->cache = new PhalApi_Cache_Memcached(array('host' => '127.0.0.1', 'port' => 11211, 'prefix' => 'demo_'));复制代码

初始化Memcached时,需要传递一个配置数组,其中host为缓存服务器,port为缓存端口,prefix为可选的前缀,用于区别不同的项目。配置前缀,可以防止同一台MC服务器同一端口下key名冲突。对于缓存的配置,更好的建议是使用配置文件来统一管理配置。例如调整成:

DI()->cache = new PhalApi_Cache_Memcached(DI()->config->get('sys.mc'));复制代码

相应的配置,则在./Config/sys.php中的mc选项中统一维护。

完成了Memcached的初始化和注册后,便可考缓存接口进行使用,这里不再赘述。Memcache的初始化和配置和Memcached一样。

如何配置多个Memcache/Memcached实例?

实际项目开发中,当需要连接多个Memcache/Memcached实例,可以在单个实例配置基础上采用以下配置:

$config = array(
    'host'    => '192.168.1.1, 192.168.1.2',  //多个用英文逗号分割
    'port'    => '11211, 11212',              //多个用英文逗号分割
    'weight'  => '20, 80',                    //(可选)多个用英文逗号分割);DI()->cache = new PhalApi_Cache_Memcached($config);复制代码

上面配置了两个MC实例,分别是:

其中,权重是可选的。并且以host域名的数量为基准,即最终MC实例数量以host的个数为准。端口数量不足时取默认值11211,多出的端口会被忽略;同样,权重数量不足时取默认值0,多出的权重会被忽略。

如下,是一份稀疏配置:

$config = array(
    'host'    => '192.168.1.1, 192.168.1.2, 192.168.1.3',
    'port'    => '11210',);复制代码

相当于:

请注意,通常不建议在权重weight使用稀疏配置,即要么全部不配置权重,要么全部配置权重,以免部分使用默认权重为0的MC实例不生效。

Redis缓存

当需要使用Redis缓存时,需要先安装对应的Redis扩展。

简单的Redis缓存的初始化如下:

$config = array('host' => '127.0.0.1', 'port' => 6379);DI()->cache = new PhalApi_Cache_Redis($config);复制代码

关于Redis的配置,更多选项如下。

表2-18 Redis连接配置项

Redis配置项

是否必须

默认值

说明

type

unix

当为unix时使用socket连接,否则使用http连接

socket

type为unix时必须

unix连接方式

host

type不为unix时必须

Redis域名

port

type不为unix时必须

6379

Redis端口

timeout

300

连接超时时间,单位秒

prefix

phalapi:

key前缀

auth

Redis身份验证

db

0

Redis库

2.6.3 多级缓存策略

很多时候,需要结合使用简单的本地缓存和高速集群缓存,以便应对承载更大的访问量和并发量,从而提供更好的用户体验和服务器吞吐率,这种组合的方式叫为多级缓存策略。

在切换到多级缓存时,甚至最后又切换到最初的简单缓存时,我们明显希望原有的代码调用不需要做出任何调整仍能正常很好的工作。所以这就引出了一个有趣的问题:该如何组织多级缓存,才能平滑进行升级切换?

作为一个框架,除了考虑上述的原有调用、单点缓存复用外,还需要考虑到多级缓存的组装。部分框架,一如我最喜欢的Phalcon则是使用了配置的形式来实现。但仍然要求熟悉其配置格式,方能更好掌握和使用,这带来了额外的学习成本。有没一种方式,可以基于已有的方式组合新的缓存策略呢?有的,PhalApi提供了基于简单组合模式的多级缓存策略。

正如你在源代码中看到的PhalApi_Cache_Multi类,通过此类的实例可以利用PhalApi_Cache_Multi::addCache()接口快速添加一个缓存节点,而节点的优先级则按开发同学添加的顺序来确定。例如可以先添加本地的本地缓存,再添加分布式高速缓存。而各个节点的初始化,则是我们之前所熟悉的,只是简单顺序添加即可轻易组装富有强大功能的多级缓存。正所谓,1 + 1 > 2。

以下是结合文件缓存和MC缓存的多级缓存示例:

$cache = PhalApi_Cache_Multi();$mcCache = new PhalApi_Cache_Memcached(array('host' => '127.0.0.1', 'port' => 11211, 'prefix' => 'demo_'));$cache->addCache($mcCache);$fileCache = new PhalApi_Cache_File(array('path' => API_ROOT . '/Runtime', 'prefix' => 'demo'));$cache->addCache($fileCache);DI()->cache = $cache;复制代码

然后,就可像之前那样设置、获取和删除缓存,而不需考虑是单点缓存,还是多级缓存。

// 设置DI()->cache->set('thisYear', 2015, 600);// 获取echo DI()->cache->get('thisYear');// 删除DI()->cache->delete('thisYear');复制代码

对应地,我们可以得出清晰明了的UML静态结构图:

图2-11 缓存的静态结构

图2-11 缓存的静态结构

结构层次非常简单,但主要分为三大类:左边是多级缓存;中间突出的是特殊情况,即空对象模式下的空缓存;右边是目前已提供或者后期扩展的具体缓存实现。

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

常宁网站制作常宁网站优化常宁建网站、常宁微信公众号运营、常宁网页设计、常宁微信小程序商城

上一页:常宁网站建设【常宁网络公司】常宁做网站、常宁微信公众号开发、常宁网站设计、常宁小程序制作

下一页:常宁微信公众号开发【常宁网络推广】常宁建站、常宁网站维护、常宁网页制作、常宁微信小程序代运营公司

想要建网站,请留言,我们的工作人员将尽快与您联系!
  
400-111-6878

备案号: 苏ICP备11067224号-4

CopyRight © 2005-2020 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878