问题: 我在写了shell文件,创建shell文件sky8g.文件。后使用 chmod +x sky8g.sh给予可执行的权限后再次执行 1 chmod +x toutiao_app.sh 执行shell文件 1 ./toutiao_app.sh 出现下面的报错: 1 /bin/bash^M: ba Read More
posted @ 2020-09-10 22:55 sewen Views(2168) Comments(0) Diggs(0)
Supervisor supervisor是进程管理工具 安装 supervisor对python3支持不好,须使用python2 sudo pip install supervisor 配置 运行echo_supervisord_conf命令输出默认的配置项,可以如下操作将默认配置保存到文件中 e Read More
posted @ 2020-09-10 21:24 sewen Views(299) Comments(0) Diggs(0)
Gunicorn Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多。 Read More
posted @ 2020-09-10 21:19 sewen Views(139) Comments(0) Diggs(0)
单元测试 为什么要测试 Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。 测试的分类 测试从软件开发过程可以分为: Read More
posted @ 2020-09-10 21:15 sewen Views(147) Comments(0) Diggs(0)
头条suggest查询实现 思路 先将关键字在completions 自动补全索引库中查询,获取建议的补全信息 如没有获取到补全信息,可能表示用户输入的关键词有拼写错误,在articles索引库中进行纠错建议查询 实现 在toutiao-backend/toutiao/resources/searc Read More
posted @ 2020-09-10 21:10 sewen Views(180) Comments(0) Diggs(0)
联想提示 1 拼写纠错 对于已经建立的articles索引库,elasticsearch还提供了一种查询模式,suggest建议查询模式 curl 127.0.0.1:9200/articles/article/_search?pretty -d ' { "from": 0, "size": 10, Read More
posted @ 2020-09-10 21:08 sewen Views(123) Comments(0) Diggs(0)
头条全文检索实现 elasticsearch python客户端使用 https://elasticsearch-py.readthedocs.io/en/master/> pip install elasticsearch 对于elasticsearch 5.x 版本 需要按以下方式导入 from Read More
posted @ 2020-09-10 20:54 sewen Views(526) Comments(0) Diggs(0)
查询 1 基本查询 根据文档ID curl -X GET 127.0.0.1:9200/articles/article/1 curl -X GET 127.0.0.1:9200/articles/article/1?_source=title,user_id curl -X GET 127.0.0 Read More
posted @ 2020-09-10 20:50 sewen Views(114) Comments(0) Diggs(0)
Logstash导入数据 使用logstash 导入工具从mysql中导入数据 Logstach安装 sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 在 /etc/yum.repos.d/ 中创建logstas Read More
posted @ 2020-09-10 20:41 sewen Views(233) Comments(0) Diggs(0)
文档 一个文档的实例 { "name": "John Smith", "age": 42, "confirmed": true, "join_date": "2014-06-01", "home": { "lat": 51.5, "lon": 0.1 }, "accounts": [ { "type Read More
posted @ 2020-09-10 20:36 sewen Views(82) Comments(0) Diggs(0)
索引与类型 索引 查看索引 curl 127.0.0.1:9200/_cat/indices 请求curl 127.0.0.1:9200/_cat可获取用于查询的名称 创建索引 索引可以在添加文档数据时,通过动态映射的方式自动生成索引与类型。 索引也可以手动创建,通过手动创建,可以控制主分片数目、分 Read More
posted @ 2020-09-10 20:31 sewen Views(146) Comments(0) Diggs(0)
IK中文分析器 https://github.com/medcl/elasticsearch-analysis-ik> 将elasticsearch-analysis-ik-5.6.16.zip 复制到虚拟机中 scp elasticsearch-analysis-ik-5.6.16.zip pyt Read More
posted @ 2020-09-10 20:22 sewen Views(311) Comments(0) Diggs(0)
概念与集群 概念 存储数据到 Elasticsearch 的行为叫做 索引 (indexing) 关于数据的概念 Relational DB -> Databases 数据库 -> Tables 表 -> Rows 行 -> Columns 列 Elasticsearch -> Indices 索引 Read More
posted @ 2020-09-10 20:20 sewen Views(138) Comments(0) Diggs(0)
简介与原理 You know, for search! 文档 https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 1 简介 Elasticsearch是一个基于Lucene库的搜索引擎。 它提供了一个分布式、支 Read More
posted @ 2020-09-10 20:00 sewen Views(138) Comments(0) Diggs(0)
头条在线消息推送实现 需求 在头条的Flask应用中,用户关注后需要推送消息,通过消息队列告知IM服务为用户进行推送 在Socket.IO 框架中可以选择使用以下两种方式作为消息中间件: 使用Redis mgr = socketio.RedisManager('redis://') sio = so Read More
posted @ 2020-09-10 19:41 sewen Views(667) Comments(0) Diggs(0)
头条聊天服务实现 在toutiao-backend/im目录中创建server.py import socketio # 创建sio对象 sio = socketio.Server(async_mode='eventlet') app = socketio.Middleware(sio) 在tout Read More
posted @ 2020-09-10 19:01 sewen Views(142) Comments(0) Diggs(0)
Socket.IO 1 简介 Socket.IO 本是一个面向实时 web 应用的 JavaScript 库,现在已成为拥有众多语言支持的Web即时通讯应用的框架。 Socket.IO 主要使用WebSocket协议。但是如果需要的话,Socket.io可以回退到几种其它方法,例如Adobe Fla Read More
posted @ 2020-09-10 18:53 sewen Views(301) Comments(0) Diggs(0)
WebSocket HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。 在2008年诞生,2011年成为国际标准。 现在基本所有浏览器都已经支持了。 WebSocket是一种在单个TCP连接上进行"全双工通信"的协议。在WebSocket API中,浏览 Read More
posted @ 2020-09-10 18:19 sewen Views(199) Comments(0) Diggs(0)
即时通讯简介 即时通讯(Instant Messaging)是一种基于互联网的即时交流消息的业务。 类型: 在线push 适用:web页面 和 App 自己构建IM服务器 使用WebSocket 采用成熟的框架方案Socket.IO 对于App还可自己封装socket 使用第三方IM服务商提供的服务 Read More
posted @ 2020-09-10 18:15 sewen Views(1507) Comments(0) Diggs(0)