打造高可扩展性的微服务
关键技术 Docker: 容器 kuberneter:架构与部署 HELM: 打包和部署 Prometheus: 监控 Open TRACING + ZIPKIN : 分布式追踪 关键性能指标 I/O 性能: 启动耗时: 当服务出现故障,需要重启时,启动的速度越快,对客户的影响越小。 内存使用:
关键技术 Docker: 容器 kuberneter:架构与部署 HELM: 打包和部署 Prometheus: 监控 Open TRACING + ZIPKIN : 分布式追踪 关键性能指标 I/O 性能: 启动耗时: 当服务出现故障,需要重启时,启动的速度越快,对客户的影响越小。 内存使用:
安装 # ubuntu or debian apt-get install ctags # centos yum install ctags # centos # macOSX brew install ctags 注意,如果在macOS 上输入ctags -R, 可能会有报错 /Library/Developer/CommandLineTools/usr/bin/ctags: illegal option -- R usage: ctags [-BFadtuwvx] [-f tagsfile] file ... 那么你可以输入which ctags: /usr/bin/ctags # 如果输出是这个,那么路径就是错的。正确的目录应该是/usr/local/bin/ctags 那么你可以在你的.zshrc或者其他配置文件中,增加一个alias alias ctags="/usr/local/bin/ctags" 使用 进入到项目跟目录 ctags -R # 当前目录及其子目录生成ctags文件 进入vim vim main.c # :set tags=$PWD/tags #让vim读区当前文件下的ctags文件 # 在多个文件的场景下,最好用绝对路径设置tags文件的位置 # 否则有可能会报错neovim E433: No tags file 快捷键 Ctrl+] 跳转到标签定义的地方 Ctrl+o 跳到之前的地方 ctrl+t 回到跳转之前的标签处 :ptag some_key 打开新的面板预览some_key的定义 下一个定义处 上一个定义处 gd 当前函数内查找当前标识符的定义处 gD 当前文件查找标识符的第一次定义处
以前有个iTerm2有个很贴心的功能,鼠标向下滚动时,相关命令的输出也会自动向下。 但是不知道最近是升级系统还是升级iTerm2的原因,这个功能实现不了。😭😭😭😭😭😭😭 例如用vim打开一个大文件,或者使用man去查看一个命令的介绍文档时。如果要想向下滚动命令的输出内容。只能按j或者按空格或者回车。然而按键虽然精确,却没有用触摸板滚动来的爽。 为了让vim能够接受鼠标向下滚动功能,我也曾设置了 set mouse=a 这个设置虽然可以用触摸板来向下滚屏了,但是也出现了意想不到的问题。 然后我就去研究iTerm2的配置,发现关于鼠标的配置中,有一个 Scroll wheel send arrow keys when in alternat screen mode , 把这个指设置为Yes。那么无论Vim, 还是man命令,都可以用触摸板去滚动屏幕了。
Mac上的netstat和Linux上的有不少的不同之处。 在Liunx上常使用 Linux Mac netstat -nulp netstat -nva -p udp netsat -ntlp netsat -nva -p tcp 注意,在Mac上netstat的-n和linux上的含义相同
curl ip.sb curl cip.cc
exec user process caused "no such file or diectory" 解决方案: 将镜像构建的 Dockerfile ENTRYPOINT ["/run.sh"] 改为下面的 ENTRYPOINT ["sh","/run.sh"] 其实就是加了个sh
function report(msg:string){ var msg = new Image() msg.src = `/report?log=${msg}` } report
python Flask框架报错。刚开始我只关注了这个报错,没有看到这个报错上上面还有一个报错 ModuleNotFoundError: No module named 'http.client'; 'http' is not a package 实际上问题的关键其实是 'http' is not a package , 为什么会有这个报错呢? 其实因为我自己在项目目录里新建一个叫做http.py的文件,这个文件名和python的标准库重名了,就导致了后续的一系列的问题。 问题总结 文件名一定不要和某些标准库的文件名相同 排查问题的时候,一定要首先排查最先出现问题的点
iTerm我已经使用了很长时间了,总体各方面的特点都非常好,但是有几个地方也是让我苦恼的地方。 tab 页面的标题会根据执行的命令或者路径发生变化,如果你开了七八个ssh远程,有时候很难区分这个tab页面到底是连接的哪台机器。 如果你有十几个机器需要连接,你不可能手动输入ssh root@ip地址的方式去连接,太多了记不住。 如何维护多个远程host? 使用profile维护多个远程host, 每个profile对应连接到一台机器。profile name填入该host的名字。 注意右边的Command, Send text at start的输入框,这个输入框,就是要执行的ssh指令,里面包含了远程host的地址。 然后你就可以在Profils的菜单中选择一个profile进行连接了。 如何让tab页面的标题不改变? 一定不要勾选Applications in terminal may change the title, 默认这项是勾选的。 Ttile一定要选择Name, badge的妙用? 如果标签页的tab的名称还不够强调当前tab页面是连接哪个标签页面的,你可以用用Badge去强调一下。
首先去官网查看一下,macos的系统版本和硬件以及ipad的版本是否支持随航。这是前提条件。 macos 和 ipad 需要登录同一个AppleID macos和iPad需要在同一个Wi-Fi下 遇到报错提示链接超时时: MacOS 退出apple账号,然后重新登录,登录完了之后重启电脑 再次尝试连接,就可以连接成功了。