Multiprocessing Pipe和Queue性能测试

我的微信公众号:pyquant

背景

开发股票行情推送的引擎时遇到一个问题,在9:30开盘后的一段时间内行情消息总是堆积,尤其是开头15-20分钟,堆积的数据量会越来越多,经过debug发现是内部消息传输使用Queue性能问题导致了消息延迟,在stackoverflow上找到一个帖子对Queue的性能进行了测试和解释说明,下面先来介绍下Multiprocessing下的Queue和Pipe

阅读全文

virtualenv 使用教程

我的微信公众号:pyquant

virtualenv是python虚拟软件环境的管理工具,用于创建和删除虚拟环境

阅读全文

创建docker ftp服务器

我的微信公众号:pyquant

使用的docker镜像是 https://github.com/stilliard/docker-pure-ftpd

阅读全文

ufw防火墙使用常用命令

开启/关闭ufw

1
2
ufw enable
ufw disable

阅读全文

Python异常处理伴侣 -- tenacity模块使用介绍

我的微信公众号:pyquant

在写代码时经常会遇到对抛出异常的代码进行重试,常见于网页爬虫的代码中,使用计数器 + 循环的方式对抛出异常的代码进行捕获和重试。tenacity是使用Python装饰器模式对方法异常进行捕获,通过灵活的参数实现简单优雅的异常重试。

阅读全文

解决ssh登录ubuntu系统卡顿问题

我的微信公众号:pyquant

最近某天突然登录服务器变的很慢,输入ssh命令后大概要多10多秒钟才连上服务器(设置了免密码登录),并且登录之后切换到root用户也要等很久,网上搜索发现也有其他人遇到类似问题,尝试了网上提到的设置ssh_config和sshd_config的某些参数没有明显变化,登录服务器依旧很慢,最终发现问题还是通过自己排查,这里记录下排查过程。

阅读全文

股指期货概念介绍

我的微信公众号:pyquant

概念

股指期货(Stock Index Futures)的全称是股价指数期货,也可称为股价指数期货、期指,是指以股价指数为标的物的标准化期货合约,双方约定在未来的某个特定日期,可以按照事先确定的股价指数的大小,进行标的指数的买卖。期货分为商品期货和金融期货,股指期货属于金融期货,作为期货交易的一种类型,股指期货交易与普通商品期货交易具有基本相同的特征和流程。

阅读全文

Okex合约交易基本概念介绍

我的微信公众号:pyquant

概念

虚拟合约是合约交易的买卖对象,是由合约交易所统一制定的,规定了某一特定的时间交割一定数量商品的标准化合约。

阅读全文

《如何验证因子有效性》 听课笔记

一维零投资组合

阅读全文

systemd入门教程

最近在处理数字货币行情数据,使用websocket接收行情数据写入磁盘,发现运行时间久了偶尔出现socket close的异常,重试多次无效后程序异常退出,所以考虑将python程序作为linux 守护进程运行,了解了supervisord和systemd,决定使用更强大的systemd。

阅读全文