Php的swoole和grpc扩展一起使用时kill不能杀死swoole进程的问题 Grpc的fork模式问题 
我的环境是lumen+swoole遇到的第一个问题就是、php bin/laravels reload 会把master进程搞挂排除到是因为安装了grpc扩展影响的August 05, 2020 | 2 Minute Read发现swoole的一个服务,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-27 22:16:31
                            
                                110阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   由于我国的网络的原因,在访问谷歌等一些国外网络资源时经常会遇到被拦截的情况,导致repo等一些代码管理工具拉取代码网络受限受阻,下面提供一个可以参考的简单解决方案。1、repo init时的遇到fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle问题先尝试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-24 14:51:01
                            
                                270阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux组成:kernel(内核):进程管理、内存管理、网路管理、驱动、文件系统、安全功能rootfs:程序和glibc库:函数集合程序:二进制执行文件内核:linux内核特点:模块化:.ko文件(内核对象)。如文件系统,硬件驱动,网络协议等。
支持内核模块动态的加载和卸载内核组成部分:/boot/vmlinuz #压缩内核,二进制文件CentOS6启动流程:POST:加电自检BIOS主要功能,            
                
         
            
            
            
            Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 
Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。            
                
         
            
            
            
            Ubuntu19.10提示可以升级到20.04了,于是手贱的点了升级了。结果遇到了问题。问题一:开机停留在启动页面(2020.11.30)开机时,系统自动更新了硬件,可以正常启动系统了升级系统后,开机停留在启动界面,长时间后也没有进入登陆界面。不知原因,经过几次关机开机,点击常见的几个按键,发现点击F11可以进入登陆界面。尴尬的是,每次开机都得点击F11。 估计是20.04的bug,随着后续不断的            
                
         
            
            
            
            1.Thread类普通调用t = Thread(target=test, args=(i,))  # test为目标函数名, 若函数需要参数将其以元组形                                                 # 式赋给args, 若无参数可不写  
t.start()   # 用start()函数开启线程例子import time
from threadi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-12 13:49:18
                            
                                190阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            相信很多刚开始使用pycharm不太熟练的小伙伴,每天一开机打开pycharm总是卡半天,不知道的还以为是电脑卡了或者啥问题的。莫慌,其实并不是…今天我们就来解决一下这个问题大致总结了以下这几种方法1、exclude不必要文件依次打开 file(文件) → project:administrator(project:administrator 项目:管理员) → project structure            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 22:02:10
                            
                                991阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Kubernetes (K8S) 中,对于容器中的进程来说,有时候需要在容器启动时运行一些初始化进程。在这种情况下,我们可以使用命令 "run /init as init process" 来将一个进程作为容器的 init 进程启动。在本文中,我将向你介绍如何实现这一过程,并在最后附上代码示例。
整体流程如下:
| 步骤                  | 操作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-28 10:15:37
                            
                                334阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用U盘安装CentOS7.2 1511系统时,在进入安装界面选择语言时,直接卡死了,无法选择语言继续安装,当时怀疑是键盘和鼠标外设的问题,由于之前遇到过外设影响系统编码的问题。后来换了PXE自动安装CentOS操作系统,结果卡在了白屏这样的界面。不知道是因为什么原因导致。 因为我是两台服务器使用的VGA分屏器连在一起的,突然有了一个灵感,在进入PXE安装系统的时候,将屏幕切换至另外一台上,如果外            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 05:57:39
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.线程加进程在一个脚本下跑会导致线程卡住,导致所有线程休眠,解决方法:使用简单的任务管理:创建多个线程对象加属性,如果对象为空就使用这个对象去下载,这样线程不会卡住,如果不为空就在定时去查找这些为空的对象去下载这些任务  可以使用top -H -p {进程id}命令获得该进程线程信息。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 15:34:22
                            
                                615阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近使用dockerfile时,突然build卡住不动了。打开另一个终端,无意间查看磁盘空间时发现/目录居然100%了。最后发现是/var/lib/docker/tmp/下占用了大量空间这个目录是docker build 产生的文件的临目录,但是让人觉得奇怪的是,同样的一个dockerfile,在之前也有使用过,并没有出现build过程中撑爆根分区的问题。最后,再次查阅资料发现。docker bu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 12:51:02
                            
                                881阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                 dita最佳实践指南 (Unity supports textured 3D models from a variety of programs or sources. This short guide has been put together by games artists with developers at Unity, to help you create assets th            
                
         
            
            
            
            问题背景:         python程序一开始为单进程结构,属于CPU密集型计算任务,为提高性能调整为多进程并行计算。         调整后运行时程序启动一会就全部进程卡死,不再往下运行。问题排查:                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 14:05:11
                            
                                421阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言现代的软件服务大多数是分布式应用程序,通过暴露自己的 API 对内或对外提供了一系列的功能点。服务与服务之间有时是跨语言、跨平台通信的。为了解决这些复杂场景,市面上也涌现了有很多解决方案。比如构建 RESTful 服务,将服务能力转化为资源集合;也有面向函数调用的客户端-服务器模式:远程过程调用(Remote Procedure Calls)。今天要介绍的 gRPC 就是后者的演变,一个非常受            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 10:14:16
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。grpc原理: 比如 A (client) 调用 B (server) 提供的remoteAdd方法: 首先,A与B之间建立一个TCP连接; 然后,A把需要调用的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-18 08:16:38
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    此篇中主要简单实现了,grpc的4种交互,包括普通请求,客户端流,服务端流,和双向流。其中服务端采用go语言实现,客户端将采用java实现。        在此篇中基本可以了解到protobuf的基本知识,以及多文件编译上的一些问题。以及在gr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:18:16
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是gRPCgRPC 已经成为实现需要大规模快速运行的分布式软件系统的一项重要技术。简而言之,gRPC 是一个 API 框架,它允许一个程序在互联网上的一个位置传递数据到另一个位置的另一个程序中的独特函数进行处理。其他 API 框架(如 REST)通常使用基于文本的格式(如 JSON 或 XML)在客户机和服务器之间传递数据,而在 gRPC 下,数据是以二进制格式在客户机和服务器端目标函数之间传            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 14:03:43
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            正如前文所述,gRPC应用通过RPC进行网络通信。作为一个gRPC应用的开发者,你无需知道RPC的实现细节,只需创建一个proto文件,并使用google提供的代码生成工具生成client/server端代码即可。所有低级别的实现细节都隐藏在生成的文件中,你只需处理高级别的抽象即可。然而,如果你想在生产环境构建基于gRPC的系统,了解它的实现原理是很有必要的。本文主要讲解gRPC的通信方式是如何实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-10 19:34:49
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Grpc的简单使用心得本文主要介绍一下grpc的环境搭建,并以一个简单的登录注册的例子来展示grpc的简单使用,更详细的内容请参考官方文档:  
 一、环境搭建1.     查看go version,go版本需要在1.6以上2.     安装protobuf,地址:https://github.com/goo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 14:48:06
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、什么是grpc和protobuf二、python下体验protobuf1.安装2.先体验protobuf33. 生成proto的python文件4. 查看protobuf生成的代码5. 对比一下protobuf生成的效果三、python体验grpc开发四、python下解决grpc import路径出错的bug五、go语言下grpc快速体验1. 下载工具2. 下载go的依赖包3. p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 18:16:24
                            
                                31阅读
                            
                                                                             
                 
                
                                
                    