JOBCHER BLOG
skywalking python agent 安装和配置
背景 skywalking 是一个APM监控,在java和微服务领域非常流行。但是在python领域,skywalking的使用率并不高。本文将介绍如何安装和配置skywalking python agent。 SkyWalking Python 代理实现了一个命令行界面,可用于在部署期间将代理附加到出色的应用程序,而无需更改任何应用程序代码,就像 SkyWalking Java 代理一样。 安装skywalking python agent 1pip install apache-skywalking 运行 sw-python 以查看它是否可用,您需要按环境变量传递配置。 配置skywalking python agent 1export SW_AGENT_NAME=服务名称 2# 服务器地址 3export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 执行python程序 1sw-python run -p python app.py 启用 CLI 调试模式,以便在启动应用程序时查看代理日志: 1sw-python -d run python app.py
JOBCHER BLOG
调教Chat GPT生成Midjourney提示词
实现功能 Priming GPT4 for Midjourney V5 将每一步直接输入给chatgpt即可,记住要一步步输入 第一步: Hello ,Today we are gonna create Images with a Diffusion model. I am gonna feed you some information about it. okey? 第二步: This is how Midjourney work: Midjourney is another AI-powered tool that generates images from user prompts. MidJourney is proficient at adapting actual art styles to create an image of any combination of things the user wants. It excels at creating environments, especially fantasy and sci-fi scenes, with dramatic lighting that looks like rendered concept art from a video game.
JOBCHER BLOG
如何礼貌回绝不合理的需求
背景 最近在做一个项目,项目的需求是这样的: spring-cloud有一个服务A,服务A有一个接口,接口的功能是根据传入的参数,返回一个字符串。但是服务响应非常的慢,大概需要4秒左右。这个响应速度是不能忍受的!但是这个服务的开发强行说要上线。我们有几个选项: 1.不上线,但是这个服务的开发无法按期交付 2.上线,但是这个服务的响应速度太慢了,运维背锅 3.劝说服务的开发,让他们优化接口的响应速度 相信大家都会选择第3个选择,那我们站在运维的角度如何劝说服务的开发呢? 劝说 故障级联(Cascading Failures):连接超时的服务可能会导致其他服务出现故障级联效应。这是因为微服务系统中的服务通常会相互调用和依赖。当一个服务连接超时时,其他依赖该服务的服务可能无法及时获取所需的数据或执行必要的操作,从而导致它们自身出现故障。 响应时间延迟(Increased Response Time):如果一个服务连接超时,它的调用方可能需要等待更长的时间来获取响应或超时处理。这会增加整个系统的响应时间,因为其他服务的请求也需要等待超时的服务返回结果。这可能会导致用户体验下降,甚至可能导致其他服务的性能问题。 资源耗尽(Resource Exhaustion):连接超时可能会导致调用方服务的资源耗尽。当一个服务长时间等待连接超时的服务时,它可能会保持与该服务的连接打开,消耗额外的内存和网络资源。这可能导致调用方服务的资源不足,无法为其他请求提供充足的资源,进而影响整个系统的性能。 重试和失败处理(Retry and Failure Handling):当一个服务连接超时时,调用方服务通常会尝试重新连接或执行其他失败处理机制。这可能导致调用方服务增加额外的负载,因为它需要多次尝试连接超时的服务。同时,如果没有适当的失败处理机制,连接超时的服务可能无法正确处理重试请求,导致进一步的问题。 结论 综上所述,连接超时的服务对Spring Cloud微服务系统可能会带来级联故障、响应时间延迟、资源耗尽、重试和失败处理的问题,并增加监控和故障排除的成本。因此,及时发现和解决连接超时问题对于确保系统的稳定性和性能至关重要。希望领导能够听取意见,不要让运维背锅。
JOBCHER BLOG
在windows上安装appium
在windows上安装appium Appium 主要用于软件测试自动化领域,以帮助确定给定应用程序的功能是否按预期工作。与其他类型的软件测试相比,UI 自动化允许测试人员编写代码,在应用程序的实际 UI 中演练用户方案,尽可能模拟现实世界中发生的情况,同时实现自动化的各种好处,包括速度、规模和一致性。 安装nodejs Appium是基于Node.js构建的,所以首先需要安装Node.js 下载地址:https://nodejs.org/en/download/ 下载并安装,验证是否安装成功 1node -v 安装appium 安装Appium。在命令提示符下运行: 1npm install -g appium 安装appium-doctor 安装appium-doctor。在命令提示符下运行: 1npm install -g appium-doctor 安装appium-desktop 安装appium-desktop。在命令提示符下运行: 1npm install -g appium-desktop 安装jdk 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载并安装,验证是否安装成功 1java -version 安装android-sdk 下载地址:https://developer.android.com/studio 下载并安装,验证是否安装成功 1adb version 配置环境变量 在系统环境变量中添加以下变量 1ANDROID_HOME = D:\Android\sdk 2JAVA_HOME = C:\Program Files\Java\jdk1.8.0_311 3Path = %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%JAVA_HOME%\bin 验证是否配置成功 1appium-doctor 启动appium 1appium 启动appium-desktop 1appium-desktop 测试脚本 创建测试脚本test.py 1from appium import webdriver 2import time 3 4desired_caps = {} 5 6desired_caps['platformName'] = 'Android' 7desired_caps['platformVersion'] = '10' 8desired_caps['deviceName'] = 'Android Emulator' 9desired_caps['appPackage'] = 'com.