我发现我每次写博客都不太会开头,这里从网络请求三步骤开始吧:请求、处理、响应。 前端缓存主要是在“请求”和“响应”中进行。在请求步骤中,浏览器通过缓存能减少发送请求次数;在响应步骤中,浏览器和服务器相互配合,通过减少响应的内容从而减少传输时间 缓存位置优先级由上至下: Service worker ...
分类:
其他好文 时间:
2019-12-09 12:06:21
阅读次数:
90
1 ######Nginx配置文件nginx.conf中文详解##### 2 3 #定义Nginx运行的用户和用户组 4 user www www; 5 6 #nginx进程数,建议设置为等于CPU总核心数。 7 worker_processes 8; 8 9 #全局错误日志定义类型,[ debug ...
分类:
其他好文 时间:
2019-12-07 12:40:47
阅读次数:
237
注册树模式是把对象挂到一个类的属性数组里,下次直接在这个数组里面取,保持全局唯一,一般在项目入口初始化的时候有用到。在workerman中一开始的就是个注册树模式的运用,下面是对他的模拟 在Worker的构造函数中,把当前new的对象挂到了Worker类的静态变量属性数组里,在下次使用的时候直接在那 ...
分类:
Web程序 时间:
2019-12-07 12:29:51
阅读次数:
111
.NET CORE 3.0新增了Worker Services的新项目模板,可以编写长时间运行的后台服务,并且能轻松的部署成windows服务或linux守护程序。 步骤: 1.创建项目: 创建成功后: 就只有2个类,与ASP.NET Core Web应用程序相比,Program类没什么改变 ,st ...
分类:
Web程序 时间:
2019-12-05 22:10:52
阅读次数:
111
Celery的基本使用 多队列任务 celery可用于处理分布式任务。对于开销不同的任务可以放到性能不同的机器上去执行。基本原理就是在celery中配置多个队列,每个队列用来用来存储不同的任务。在多台机器上分别指定队列来启动worker,该worker只会去消费指定队列中的任务。 主要配置信息如下: ...
分类:
其他好文 时间:
2019-12-03 19:37:37
阅读次数:
139
一、环境准备 ①准备三台虚拟机,配置静态IP ②先修改主机名(每个节点统一命名规范) vim /etc/hostname master #重启生效 配置DNS每个节点 vim /etc/hosts 192.168.60.121 master192.168.60.122 salve1 192.168. ...
分类:
其他好文 时间:
2019-12-03 18:08:46
阅读次数:
106
除了redis,还可以使用另外一个神器 Celery。Celery是一个异步任务的调度工具。 Celery是Distributed Task Queue,分布式任务队列,分布式决定了可以有多个worker的存在,列表表示其是异步操作,即存在一个产生任务提出需求的工头,和一群等着被分配工作的码农。 在 ...
分类:
其他好文 时间:
2019-12-02 19:27:26
阅读次数:
98
Master类位置所在:spark-core_2.11-2.1.0.jar的org.apache.spark.deploy.master下的Master类 /** * driver调度机制原理代码分析Schedule the currently available resources among w ...
分类:
其他好文 时间:
2019-12-01 22:35:51
阅读次数:
96
CHLD信号:work进程异常退出会给Master进程发送CHLD信号,这时Master进程就知道Worker进程退出了,然后重新起一个Worker进程; TERM信号:退出进程,不优雅; QUIT信号:优雅退出进程;在不影响已经在通信连接的前提下; HUP信号:告诉Master进程重新拉起Work ...
分类:
系统相关 时间:
2019-11-30 19:25:42
阅读次数:
100
1.编写一个Worker类,为Worker类添加相应的代码,使得Worker对象能正确放入TreeSet中。并编写相应的测试代码。 /** * Worker类 */ public class Worker implements Comparable<Worker>{ /** * 私有属性 */ pr ...
分类:
编程语言 时间:
2019-11-30 19:07:17
阅读次数:
119