Heroku 快速搭建 免费高性能 Jupyter Notebook

Heroku 是一个支持多语言的PaaS。简单来说这是一个可以免费快速将自己的应用部署在上面的云平台。Heroku提供Heroku Buttons 来一键部署应用。我们可以使用 heroku-jupyter的脚本自动配置部署一个Jupyter Notebook在Heroku上面。

注册登录

还需要验证邮箱,基本操作不多做说明。

一键部署

点击 heroku-jupyter 里面的Installation instructions下的紫色自动部署按钮就可以自动链接到Heroku开始搭建APP。

自动部署

输入 App name 关系到之后的域名
输入 JUPYTER_NOTEBOOK_PASSWORD 为Jupyter Notebook设置的密码。

至少输入App name以及PASSWORD

以下三项为非必要的配置建议默认:

  • JUPYTER_NOTEBOOK_ARGS (为Jupyter Notebook添加额外参数)
  • ENVIRONMENT_YML
  • ADDITIONAL_ENVIRONMENT_YML

完成后点击 deploy app 就可以开始自动部署了。Heroku会自动配置以及安装依赖,省心省力。
Deploy的时间大概为2分多钟吧。

完成部署

完成部署

点击 View 可以直接跳到搭建好的Jupyter Notebook了。domain也是简单粗暴 就是刚刚设定的 AppName.herokuapp.com 也是方便好记。 输入密码就可以开始使用Jupyter Notebook了。

点击 Manage App 可以做一些管理和修改

简单性能测试

$ cat /etc/os-release
操作系统 Ubuntu 16.04.4 LTS
$ cat /proc/cpuinfo
CPU 8核心 Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
cat /proc/meminfo
内存
MemTotal: 62914804 kB
MemFree: 4836740 kB
MemAvailable: 43760364 kB
$ dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
$ dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
磁盘IO读写速度测试
268435456 bytes (268 MB, 256 MiB) copied, 2.8305 s, 94.8 MB/s
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 15.4593 s, 139 MB/s

speedtest脚本网络测试
$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
$ chmod +x speedtest-cli
$ python speedtest-cli
Download: 570.77 Mbit/s
Upload: 279.82 Mbit/s

总结

基本上来说使用pip的速度是我见过最快的,性能上也不差,重点是免费好用。有任何问题欢迎留言提问,如有错误请各位大佬指出。

推荐阅读更多精彩内容