首页 文章 精选 留言 我的

精选列表

搜索[安全加速 SCDN],共10011篇文章
优秀的个人博客,低调大师

阿里云Redis加速Discuz论坛访问

写在开始 由于阿里云ECS服务器内存只有悲催的的1G,并且只剩下了几十MB,实在不想再糟蹋她了。 你是否还在为网站访问速度而苦恼,你是否还在恐惧全国各地而来的访客。不用慌、不用怕 阿里云Redis为你保驾护航排忧解难,在这互联网的冬天让你依靠温暖的胸膛。 不要699,不要299,一年只需要99,没错你没听错。只要99元 完美缓存领回家!99元你买了不吃亏,99元你买了也不上当。不要怀疑你的眼睛,先到先得,只要99元 全能Redis领回家,不用你接不用你送,一键购买服务直达。尽管只有256MB,但是对于网站会话管理和缓存来说已经足够了。 阿里云Redis Redis是一个开源的key-value类型的数据库缓存和存储系统,同时Redis提供了丰富的数据结构用来支持多样的业务chan场景,比如hashes,lists,sets还有ordered sets及其他类型。云数据库Redis提供了兼容Redis协议的数据库服务,提供单机和集群两种模式,提供了全套的容灾切换、故障迁移、在线扩容、性能优化的数据库解决方案。 由于,我之前已经购买过,阿里云活动只是首年优惠,所以再次购买恢复原价。 测试Redis: telnet r-m5e4873fd882de14.redis.rds.aliyuncs.com 6379 #Redis控制台的连接 Trying 100.115.118.42... Connected to r-m5e4873fd882de14.redis.rds.aliyuncs.com. Escape character is '^]'. auth password #输入Redis控制台密码 +OK quit +OK Connection closed by foreign host. 安装PHP扩展 安装phpredis wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz #下载 tar zxvf 2.2.4.tar.gz #解压 cd phpredis-2.2.4 #进入安装目录 /usr/local/php/bin/phpize #用phpize生成configure配置文件 ./configure --with-php-config=/usr/local/php/bin/php-config #配置 make #编译 make install #安装 安装完成之后,出现下面的安装路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 配置php支持 vi /usr/local/php/lib/php.ini #编辑配置文件,在最后一行添加以下内容(输入G:光标移至最后一行) extension="redis.so" 配置会话管理 修改session存储方式,默认的PHP使用文件来存储session会话信息,linux在tmp目录下。重启PHP服务则后续PHP的session信息将存储在阿里云Redis上,用户可以随着业务量的增长来随时对云Redis扩容。 session.save_handler = redis session.save_path = "tcp://host:6379?auth=PASSWORD"# 修改为控制台的host和password 保存退出 :wq! #保存退出 查看php.in位置 这里,需要注意的是php.in的路径的问题,由于系统或者安装方式的问题,大家最好自行检测一下。编辑一个php文件: <?php phpinfo();?> 最后重启php-fpm Discuz缓存配置 启用内存优化功能将会大幅度提升程序性能和服务器的负载能力,内存优化功能需要服务器系统以及PHP扩展模块支持。 Discuz发展到现在,目前支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis、YAC、APCu,优化系统将会依据当前服务器环境依次选用接口。 打开config目录下的config_global.php文件 // ------------------- CONFIG MEMORY --------------- // $_config['memory']['prefix'] = 'RxwzUf_'; $_config['memory']['redis']['server'] = '输入Redis控制台的连接地址(host)'; $_config['memory']['redis']['port'] = 6379; $_config['memory']['redis']['pconnect'] = 1; $_config['memory']['redis']['timeout'] = '0'; $_config['memory']['redis']['requirepass'] = '输入Redis控制台的密码'; $_config['memory']['redis']['serializer'] = 1; 此时,登陆后台 全局-性能优化-内存优化如下: 运行一段时间后查看后台: 总结 阿里云Redis优势 Redis云服务主从版本默认双机热备 Redis云服务主从版本兼容性高,支持lua、事物,并且兼容Redis3.0的地理位置GEO计算 Redis云服务性能优越,最大性能可以达到10WQPS Redis云服务主从版本数据持久化,每秒AOF Fsync,并且支持备份恢复 Redis云服务主从版本256MB内存小性能高,性价比非常适合小内存的业务场景 Redis云服务主从版本支持动态扩容,用户在业务增长之后可以动态升级 界面化历史监控数据以及报警配置 后台自定义备份周期,保留7天数据 阿里云Redis缺点 花钱,花钱,得花钱。重要的事情说三遍,不过这个缺点各大云服务商通用 貌似现在没有配置白名单的地方(不知道是不是我没找到),只要是联网的主机都可以连接 购买地址:https://www.aliyun.com/product/kvstore 小站:http://blog.52itstyle.com

优秀的个人博客,低调大师

Hyper-V 性能加速之NUMA

SMP和NUMA 根据 CPU 访问内存中地址所需时间和距离我们可以将CPU和内存结构分为SMP(SMP,Symmetric Multi-Processor,也称之为一致内存访问UMA)、NUMA和MPP(Massive Parallel Processing)三种结构。而我们在虚拟化环境中常用的结构包括SMP和NUMA这两种。相对SMP(UMA)来说,NUMA具有更加好的扩展性。NUMA将CPU和相近的内存配对组成节点,在每个NUMA节点里,CPU都有本地内存,访问距离短,性能好。NUMA比SMP具有更好的扩展性,SMP使用共享内存控制器,所有的CPU使用共享内存总线访问内存,如图1所示。在CPU不多的时候,SMP可以很好地工作,但是一旦CPU的数量很大的时候,这些 CPU 既可能造成内存总线的压力,也可能发生CPU之间相互“争夺”对共享内存总线的访问。NUMA采用分组的形式,限制一个NUMA节点里面的CPU数量和内存大小,并使用缓存一致性内部连接总线将各个NUMA节点连接起来,如图2所示。在服务器CPU日益增多和虚拟化普及的时代,NUMA更能适应高密度虚拟化环境的要求。 图1 SMP内存和CPU对应关系 图2 NUMA内存和CPU对应关系 虚机NUMA 拓扑映射 那么虚机是否能用到NUMA的特性呢?从Windows Server2012开始,Hyper-V虚机可以映射虚拟的NUMA拓扑,在虚机配置了较多内存的时候,使用NUMA拓扑映射能保证分配给虚机的CPU只访问本地的内存,从而达到提升性能。Hyper-V为虚机提供虚拟NUMA节点,虚拟NUMA的拓扑结构及原理与物理机的NUMA拓扑及结构一致,虚拟CPU和虚机内存组合成虚拟NUMA节点,每个虚机的虚拟NUMA节点都映射到相关的物理CPU上,如图3所示。Hyper-V虚机能够感知物理机NUMA拓扑并在启用NUMA时进行默认映射,通常如果虚机虚拟CPU没有超过物理机单颗CPU的核数,那么通常只生成一个虚机NUMA节点。虽然我们可以进行自定义给虚机分配设置多个虚拟NUMA节点,但是跨NUMA节点的拓扑偏离了物理机的拓扑结构,会影响性能的提升速度,所以在一些高负载应用场景下不建议不经规划设置多个虚拟NUMA节点。 图3 虚拟NUMA拓扑映射 举个例子,物理机有两颗CPU,每颗CPU有20个逻辑核,因此该物理机一共有40个逻辑核和256GB内存,所以每个CPU逻辑核对应约6.4GB内存。每颗CPU和它临近的内存组成一个NUMA拓扑节点,因此物理机一共有两个NUMA节点,每个NUMA节点包含20个逻辑核和128GB内存,如果虚机启用NUMA映射,那么这个虚机的NUMA节点拓扑里包含最大的虚拟CPU数是20,内存数是128GB,如图4所示。 图4 虚机NUMA拓扑内存和CPU 虚拟NUMA也支持跨物理NUMA,如果单个虚拟NUMA超过了单个物理NUMA节点的CPU数量,可能会出现虚机NUMA拓扑和物理机NUMA拓扑出现偏离的情况,导致CPU访问远程内存的情况发生,如图5所示。因为远程内存的访问速度比本地内存访问速度慢,因此可能导致性能提升没有在NUMA拓扑内那么明显。 图5 跨物理NUMA 举个例子,给虚拟NUMA拓扑设置成最多10个虚拟CPU,那么依据当前的环境,按照NUMA拓扑的最大内存应该限制在64GB内存,如果虚机分配了10个CPU和超过64GB内存,则虚拟机必然要访问其NUMA节点之外的远程内存。同理,如果虚机的NUMA节点的CPU超过了物理机NUMA节点的CPU,这些CPU也将访问其他NUMA节点的远程内存。 要查看物理机的NUMA拓扑,可以在服务器系统的任务管理器查看,也可以使用PowerShell命令查看。在系统里打开任务管理器,再打开资源监视器,选择CPU选项卡后,可以查看到NUMA的节点数和每个节点的CPU使用情况,如图6所示。 图6 在任务管理器查看NUMA拓扑 使用PowerShell命令Get-VMHostMumaNode可以查看物理机的NUMA节点更加详细的信息,包括内存以及剩余内存,如下示例所示。 PSC:\>Get-VMhostNumaNode NodeId : 0 ProcessorsAvailability : {0, 0, 0, 0...} MemoryAvailable : 38459 MemoryTotal : 131035 ComputerName : Host01 NodeId : 1 ProcessorsAvailability : {0, 0, 0, 0...} MemoryAvailable : 38470 MemoryTotal : 131072 ComputerName : Host01

优秀的个人博客,低调大师

5G 与边缘:正在加速融合

在评估未来几年最具生产力的技术时,有两项技术计划脱颖而出:5G 网络和边缘计算。在最近由 Futurum 和 Moor 主办的峰会上,领先的行业演讲者探讨了这些技术的力量和潜力。 Dell Technologies 首席营销官兼执行副总裁 Allison Dew 表示:“我们的客户告诉我们,5G 自动化和从边缘数据中提取实时洞察是主要的投资领域。她建议企业组织“提升您的系统和流程,为下一步做好准备。您需要相关、完整和实时的数据来赢得和留住客户、简化供应链并实现增长。这适用于预期和意外事件,从可预测的旺季到部署新技术,甚至像我们在 2020 年 3 月所做的那样在周末将员工转移到远程。” Edge 和 5G 将在当前形势和未来中断中为组织提供服务。 Capgemini Invent 和 5G Labs 项目负责人 Cédric Bourrely 表示:“5G 和边缘彼此紧密相连,”他也在此次活动中发言。 “5G是专为各行各业设计的第一代移动通信。前几代移动通信技术都致力于大众,而现在我们真正转向了它的工业方面。 5G 技术适用于工业、智慧城市和智能工厂。这确实是一个差异化因素。” 会议发言人一致认为,支持边缘和 5G 的计算已经提供了业务能力。联想边缘计算和通信服务提供商副总裁兼总经理 Charles Ferland 表示:“在过去的几个月,也就是 18 个月里,我们看到了很多试点和概念验证。” “它正在成为现实,因为现在我们开始看到全世界有数百甚至数千台设备的出货量和项目应用。” 5G 和边缘的新兴应用包括可以与更广泛的企业运营紧密集成的自动驾驶汽车。 Bourrely 说:“我们开发了一种典型的自动智能汽车 AIV,它计算计算,在边缘的仓库内拾取包裹。” “而且不仅在设备站点,从边缘侧和云侧的高功率中获得所有好处,反应性非常低。它由 5G 网络提供支持。” 另一个领域是医疗保健,其中 5G 驱动的边缘技术“将为患者提供帮助,为增强型手术室,为从家到医院的患者提供与移动连接相关的一切,从使用图像护理患者。” Bourrely 继续说,5G 驱动的边缘计算有许多令人信服的案例。 “今天,正在处理的数据数量呈指数增长。您需要在非常接近网络的地方获得强大的计算能力,并且您还需要限制将使用的带宽,无论是延迟还是实时数量,甚至是可持续性条件。所以这真的是 5G 和边缘之间非常深的联系。我们看到了 IT 世界、OT 世界和网络世界之间的这种融合。 成功的 5G 驱动的边缘战略不是凭空产生的;它需要整个企业的协作。 “这本质上是灵活工作的下一个演变,由基于云的服务模型支持,与我们需要推动的业务成果保持一致,”Dew 说。 “具有成熟流程和工具的强大技术基础可以加快迭代速度、提高效率并推动合规性,这一点至关重要。当我们过渡到服务时,我们正在此基础上进行构建。让团队成员致力于理解和解决每个机会,而不是只专注于技术问题,这一点也很重要。无论您的数字化转型战略是什么,真正的改进都来自企业主和技术团队之间的合作。” Bourrely 说,过去一年发生的事件告诉商业领袖,为了让他们的行业具有弹性,“对数据的持续和直接访问以及对流程的控制是完全强制性的”。 “我们在供应链中看到了这一点,在医院中也看到了这一点。远程工作只能通过完全控制数据来完成。这是通过智能算法实现的,我们需要在靠近数据产生位置、靠近设备的位置实时执行。所以这意味着新的手段、新的架构、新的硬件、新的软件,以及明显的新连接。 5G 和边缘现在确实证明了它可以提供帮助,在未来的危机中,由于这一进步,它将更具弹性。” 展望未来,“我们面临着一个令人兴奋的机会,可以重新想象可能发生的事情,”Dew 说。 “5G 自动化和来自边缘数据的实时洞察正在成为主流。新的即服务模式提供了更好的 IT 灵活性、敏捷性和控制力,以快速满足不断变化的业务需求。技术是新工作方式的核心,根据我们的经验,它可以打造更具包容性、生产力和快乐的员工队伍。”

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册