- 博客(9)
- 收藏
- 关注
转载 Phoenix + WebSocket分布式部署验证
Phoenix + WebSocket分布式部署实验前言对于无状态的web服务,要做分布式部署相对比较简单,很多时候只要架一个反向代理就行。但是对于有状态的web服务,尤其是包含WebSocket成分的web应用,要做分布式部署一直是一个麻烦。传统做法是搞一个中间层,例如Redis之类的做...
2018-03-08 00:12:00 254
转载 Tsung学习笔记(PostgreSQL篇)
如果你已经读了HTTP篇和WebSocket篇,你应该可以猜到PostgreSQL的配置的不同点,没错,就是sessions的配置。对于数据库访问来说,一个会话相当于发起连接 -> 身份验证 ->(发送SQL & 获取结果) * n -> 断开连接 这样一个过程。反...
2018-02-11 22:39:00 129
转载 Tsung学习笔记(WebSocket篇)
接下来来测个WebSocket应用。被测应用:一个Elixir and Phoenix实现的聊天室。参考代码URL: ws://localhost:4000/socket/websocketWebSocket测试的配置和HTTP差不多,如果你还没有看过HTTP,请移銮驾。唯一不同点在...
2018-02-11 21:14:00 534
转载 Tsung学习笔记(HTTP篇)
先来测一个静态网页。被测试网页:NGINX默认首页URL:http://localhost/这里可以算tsung的文档最坑的地方了。如果你照着官网上的入门指南一步一步做下来,我可以告诉你一定跑不通!理由是,tsung给出的工具tsung-recorder生成的配置文件不是完整的配置文...
2018-02-11 19:23:00 310
转载 Tsung学习笔记(安装)
免责声明由于本人一直使用Elementary OS(Debian/Ubuntu系),所以以下安装步骤都是Ubuntu上的步骤。RedHat/Fedora/CentOS用户、Arch Linux用户和FreeBSD/Mac OS X用户请自行百度,Windows用户么…… 尽早换操作系统吧。...
2018-02-11 13:36:00 106
转载 Tsung学习笔记(前言 & 目录)
最近着迷于Elixir和Phoenix框架,某次无意间看到一篇老外的博文Phoenix Channels vs Rails Action Cable,其中提到了一个压力测试工具tsung,轻而易举地把Rails测爆了,于是对这款压测工具来了兴趣。经过一番百(goo)度(gle),了解到tsu...
2018-02-11 12:55:00 120
转载 Linux的虚拟分区
某日碰上某企业的服务器i间歇性崩溃,一番检查后发现/分区才30GB [1],而且已经被撑满,最后连tab键的命令提示都在报错。进一步定位问题后发现/var/log/占了25GB [2]。既然是log,又没有什么关键信息,那就想办法把其他分区挂载到/var/log/上去吧。但是很可惜,所有物理...
2017-07-13 10:33:00 576
转载 Elixir IO内幕(二)写操作
在上一篇Elixir IO内幕(一)读操作中,我们看到了Elixir是怎么实现读IO的。那么这次就来看看怎么写IO。写IO其实比读要简单,因为它只有下面几种消息:{:io_request, sender_pid, reference, {:put_chars, chars}}{:io_r...
2017-03-28 08:15:00 85
转载 Elixir IO内幕(一)读操作
玩过Elixir的人也许注意有注意到,File.open(path)返回的不是什么文件描述子(file descriptor,简称fd),也不是什么文件句柄(handle),而是{:ok, pid}。为毛是pid?难道说打开文件的同时打开了一个新的进程?没错。之所以这样做,官方给出的解释是...
2017-03-28 01:45:00 150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人