cf

nginx共享内存机制详解

拥有回忆 提交于 2019-12-05 16:23:18
nginx的共享内存,是其能够实现高性能的主要原因之一,而其主要是用于对文件的缓存。本文首先会讲解共享内存的使用方式,然后会讲解nginx是如何实现共享内存的管理的。 1. 使用示例 nginx声明共享内存的指令为: proxy_cache_path /Users/Mike/nginx-cache levels=1:2 keys_zone=one:10m max_size=10g inactive=60m use_temp_path=off; 这里只是声明的一个名称为one,最大可用内存为10g的共享内存。这里面各个参数的含义如下: /Users/Mike/nginx-cache :这是一个路径参数,指定了将共享内存所缓存的文件的存储位置。这里为什么会生成文件的原因在于,对于上游服务发出的响应,是可以将其生成一个文件存储在nginx上的,后续如果有同样的请求,就可以直接读取该文件或者读取共享内存中的缓存以响应客户端; levels :在linux操作系统中,如果所有文件都放在一个文件夹中,那么当文件数量非常多的时候,可能一个磁盘驱动就无法读取这么多文件了,如果放置在多个文件夹中,那么就能够利用多个驱动并且读取的优点。这里的levels参数指定的就是如何生成文件夹。假设nginx为上游服务的某个响应数据生成的文件名为 e0bd86606797639426a92306b1b98ad9

Redis-Cluster实战-

拈花ヽ惹草 提交于 2019-12-05 06:24:25
Redis-Cluster 实战- 转载请注明出处哈 : http://carlosfu.iteye.com/blog/2240426 一、准备 redis( 下载、编译、安装、配置目录、数据目录 ) 1. 下载、编译、安装 Java代码 cd /opt/soft wget http://download.redis.io/releases/redis-3.0.3.tar.gz tar xzf redis-3.0.3.tar.gz cd redis-3.0.3 make make install 2. 配置目录、数据目录 Java代码 cd /opt/soft/redis-3.0.3 mkdir -p data mkdir -p conf 3. 建立软链接: Java代码 ln -s /opt/soft/redis-3.0.3 /opt/soft/redis 二、配置、启动 Redis 节点(本例子以 3 主、 3 从组成 Redis-Cluster ) (1) 配置 redis 节点,在 conf 目录下添加 6 个 (7000-7005)redis-${port}.conf 作为 6 个节点的配置文件 其中 7000-7005 是六个端口号 Java代码 port 7000 cluster-enabled yes cluster-config-file nodes-7000

git 升级到指定版本

微笑、不失礼 提交于 2019-12-05 03:11:54
Project branch master updated. cf52d60ed8f58d87680560845a2e58098c758842 红色加粗部分为版本号。 第一步: git branch s105 cf52d60ed8f58d87680560845a2e58098c758842 ( git branch new_branch_name branch_name/tag_name ) s105这个分支号你可以随便定。 第二步: git checkout s105 就OK了。 来源: https://my.oschina.net/jflsy/blog/3132049

使用RPA设计器将数据类型为列表的内容复制粘贴到 SAP 或 Excel

北战南征 提交于 2019-12-04 06:48:48
【SAP】将数据类型为列表中的内容复制粘贴到 SAP 或 Excel 在设计流程的时候,需要将 Excel 中的一列数据复制,然后在 SAP 系统中进行粘贴,类似下图 RPA 设计器中有个按列读取 Excel 的功能,得到的是一个列表,将列表转换格式并复制到剪贴板的代码如下: 如果列表中元素都为 int 类型: import win32clipboard as w import win32con # 这两个库都是艺赛旗自带的,直接导入 li = [111,222,333] # li为需要复制粘贴的变量,且其中元素都为数值型 w.OpenClipboard() # 打开剪贴板 w.EmptyClipboard() # 清空剪贴板内容 w.SetClipboardData(win32con.CF_TEXT,'\r\n'.join(map(str,li)).encode('utf-8')) # 先将列表中每一项都转为字符串,然后设置剪贴板内容并编码为二进制格式数据 w.CloseClipboard() # 关闭剪贴板进程 如果列表中元素都为 str 类型: import win32clipboard as w import win32con # 这两个库都是艺赛旗自带的,直接导入 li = ['111','222','333'] # li为需要复制粘贴的变量, 且其中元素都为字符串 w

tar 压缩

时光毁灭记忆、已成空白 提交于 2019-12-04 06:36:45
1:压缩 tar -cf test.gz test 将test文件压缩成test.gz -c创建新的压缩,-f默认选项 gzip 2:列出压缩文件中的内容 tar -tf test.gz 列出test.gz压缩文件中的内容 3:追加文件到压缩文件中 tar -rf test.gz test1 将test1文件追加到压缩文件test.gz中 4:更新压缩文件内容 tar -uf test.gz test1 将修改后的test1文件更新到压缩文件test.gz中 5:解压 tar -xvf 解压非gzip的压缩文件 tar -zxvf 解压gzip的压缩文件 gzip -d 来源: https://my.oschina.net/xppba/blog/3128468

【CF 应用开发大赛】BBS社区微型论坛

血红的双手。 提交于 2019-12-04 06:08:47
应用名称:BBS社区微型论坛 应用URL地址: http://etpbbs.sdapp.cn/ 应用说明及使用场景: 很小巧的一个BBS论坛,可浏览帖子,发帖,对帖子回复,对自己的个人资料进行修改,查看发过的帖子和回复。 应用所使用的技术及软件: 使用SSH前端框架,支持Mysql等数据库。前台页面用JSP表现,后台使用struts2控制动作流程,页面之间的跳转,用spring连接数据库。 创新点(亮点): 首页模块比较简洁,可以动态显示最新发的帖子信息; 应用截图: 登录主页面 注册页面 注册成功 用户中心 修改资料页面 版块下面帖子浏览 进入帖子 管理员可以对用户信息管理 管理员设置用户为版主 管理员和版主进入帖子页面后,都有删除帖子的权限。 总结: 刚学的javaweb没几个月,还有很多地方需要学习,看了这里各位大神们做的东西都很厉害,我都不好意思拿出来,参加这种大赛真的可以学习到很多东西,对cloud foundry 也初步了了解,在CF上部署这个应用了好多次都不成功,最后就把应用部署在了盛大上面。以后会对cf深入的学习。 来源: oschina 链接: https://my.oschina.net/u/930342/blog/102168

【CF 应用开发大赛】MZCMS内容管理系统

旧巷老猫 提交于 2019-12-03 03:15:56
应用名称: MZCMS内容管理系统 (别乱删数据好吗T_T) 应用URL地址: http://mzcms.cloudfoundry.com/ 应用说明及使用场景: MZCMS (后面简称MZ) 采用Java+Mysql作为技术基础进行开发。MZ 彩用了 JFinal 基础运行框架搭建。模块化开发方式作为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。 在掌握了丰富的WEB开发经验和CMS产品开发经验的同时,勇于创新追求完美的设计理念 MZ 是一个非常灵活的内容管理系统,它可以帮助一个普通用户快速的建立起一个网站。而作为开发者,它能很好的完成各种类型的内容模块。 应用所使用的技术及软件: 采用 JFinal 框架快速搭建项目, 支持Mysql、PostgreSQL等主流数据库。 后台采用bootstrap作为界面。 创新点(亮点): MZ 作为群新理念的内容管理系统,不再局限于程序所附带的内容模型,模型可以添加各种字段构建成所需的内容模型,而字段类型多达10种可供选择,基本满足日常 网站内容模型的构建。用户完全可以自由定制属于自己的模型,并按模型进行分表,让数据更加有条理地进行存储。自定义模型和字段功能则把系统灵活度发挥到了 极致,可以不用编程就实现各种信息发布和检索。 应用截图: 可创建多种模型 在创建模型后,可在字段管理中创建各种模型字段

Lua Web快速开发指南(9)

心已入冬 提交于 2019-12-02 18:03:15
API 介绍 cf框架提供内置的异步库 cf , 需要使用的时候我们必须先导入API: local cf = require "cf" . 定时器与循环定时器 cf库内置了一些定时器方法, 这些方法为开发者提供了对时间事件的控制能力. cf.timeout 、 cf.at 、 cf.sleep . cf.sleep 方法是一个 阻塞 的定时器, 只有一个参数用来设置当前协程的休眠时间并且没有返回值. 此方法的行为(语义)取决于用户传入的参数: 当时间参数大于0的时候, 当前协程会暂停指定的时间且让出执行权. 当指定的时间超时后函数将会返回继续执行下面的代码. 当时间参数等于0的时候, 当前协程会暂停并且让出执行权. 当其它协程执行完毕(让出)后立刻返回. 当时间参数小于0或者非 number 类型的时候, 此方法将立刻返回. cf.timeout 与 cf.at 不会阻塞当前协程执行流程. 目前虽然暴露给开发者使用, 但真正的使用场景都仅限于在需要长连接业务内. cf.timeout 与 cf.at 都会返回一个 timer 对象, 开发者可以在任何时候使用 timer 对象的 stop 方法停止定时器. cf.timeout 与 cf.at 的参数如下: 第一个参数是一个指定的时间, 其在现实中的时间比例为1:1. 第二个参数是一个回调函数,

Lua Web快速开发指南(2)

情到浓时终转凉″ 提交于 2019-12-02 18:02:51
从本章开始假设大家都熟悉lua语法. 运行流程 在上一章节学会了如何安装cf后, 本章节就会介绍cf到运行机制与httpd的server搭建! cf是一个非常典型的基于协程的事件驱动开发框架在封装成API后, 可以依赖事件循环执行一套稳定运行时环境. 而lua本身提供了强大的 table 数据结构可以根据需要自行构建所谓的"config", 所以cf为了减少无用的依赖就没有提供额外的config文件进行配置. cf会假设所有业务代码文件都在 script 目录下, 所以建议您在 script 下自行划分好文件的目录归属. cf将所有业务编写的脚本目录命名为 script , script 目录下点 main.lua 文件将会是入口文件. 这个 main.lua 执行完毕之后才会真正进入事件循环. 在执行完成 script/main.lua 文件后, cf则会是实际情况决定是否需要开始运行事件循环. 假设开发者仅仅想运行 print("hello world") , 那么cf将会在 main.lua 执行完成后直接退出. 运行机制的问题与模块化的设计 main.lua 文件内部可以导入其它lua代码进行模块化设计, 但是有一点需要注意的是: cf框架在使用 require 导入文件时, 导入的文件只能用于定义不可用于流程执行. 什么意思呢? 例如,

【CF 应用开发大赛】巨能搜,聚合搜索应用

此生再无相见时 提交于 2019-12-01 18:48:07
应用名称: 巨能搜 应用URL地址: http://searchx.cloudfoundry.com/ 开源地址: http://code.google.com/p/searchx/ 应用说明及使用场景: 出于个人兴趣制作的聚合搜索应用,方便扩展,简单实用。 可以实现对网页、工作信息、购物商品等内容的搜索。 还有功能正在制作中,不影响正常使用。 应用所使用的技术及软件: 伪JavaWeb工程,主要使用html/css + javascript(jquery, jquery.cookie)。 创新点(亮点): 支持扩展开发,方便接入到导航站。 应用截图: 搜索页: 更新记录: 2013/02/04 开源并创建初始版本库(SVN)。 http://code.google.com/p/searchx/ 2013/01/25 解决搜索关键字中带有井号(#)、加号(+)及空格不能搜索的问题。 支持计算器加减乘除法(仅限百度搜索)。 2013/01/06 调整搜索页LOGO文件大小。 加入三个快捷导航:OSChina、OSTools、hao123。 2013/01/05 修改底部版权信息。 新增站点设置功能,使用cookie存储站点信息,并禁用进入原始搜索页选项。 加入搜索关键字自动完成功能。 修复js脚本导致的页面无法跳转错误。 修改css样式文件,兼容safari浏览器及iPad默认浏览器