TCP/IP 
 编程基础 
 —— 
 超时、多路复用、非阻塞 
 
    
  
 一、在TCP连接中,recv等函数默认为阻塞模式(block),即直到有数据到来之前函数不会返回,而我们有时则需要一种 
 超时机制使其在一定时间后返回而不管是否有数据到来,这里我们就会用到setsockopt()函数: 
  
     int set            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-12 07:35:07
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在使用Ceph存储系统的过程中,经常会遇到各种各样的问题,其中最常见的就是Ceph阻塞的情况。Ceph阻塞可能会导致系统性能下降甚至完全无法访问数据,给用户带来不必要的困扰。
Ceph阻塞通常是由多个原因引起的,比如网络问题、硬件故障、软件错误等。在面对Ceph阻塞时,首先需要及时排查问题的根源,找出导致阻塞的具体原因。只有找到问题的根源,才能有针对性地解决Ceph阻塞问题。
解决Ceph阻塞            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-06 13:53:19
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            libradoslibrados是RADOS对象存储系统访问的接口层,它提供了pool的创建、删除、对象的创建、删除、读写等基本操作接口在最上层是RadosClient,它是librados的核心管理类,处理整个RADOS系统层面以及pool层面的管理。类IoctxImpl实现单个pool 层的对象读写等操作            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-04-28 12:53:59
                            
                                988阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录 理解Ceph的三种存储接口:块设备、文件系统、对象存储 干货|非常详细的 Ceph 介绍、原理、架构 1. Ceph架构简介及使用场景介绍 1.1 Ceph简介 1.2 Ceph特点 1.3 Ceph架构 1.4 Ceph核心组件及概念介绍 1.5 三种...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-12-23 16:26:00
                            
                                1042阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            阻塞排队买东西 在排队的过程中不能做其他事情非阻塞我在排队的过程中还可以玩手机 聊天等同步你等待事件返回结果异步不用等待事件返回结果事件会主动回调你...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-13 10:23:24
                            
                                505阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            同步与异步函数或方法被调用的时候
调用者能直接得到最终结果的是同步调用,
调用者不能直接得到最终结果的是异步调用。
以去餐厅吃饭为例,同步就是去点菜正好有一份做好的可以直接吃,异步就是饭还没做好。阻塞与非阻塞函数或方法被调用的时候
立即返回的是非阻塞调用
不能立即返回的就是阻塞调用
阻塞就是饭没好我就一直等着,非阻塞就是我取个号然后去买个彩票等饭好了我再去。区别同步、异步与阻塞、非阻塞不相关。同步            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 14:10:31
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、阻塞与非阻塞I/O阻塞与非阻塞I/O
阻塞和非阻塞主要是指调用某个系统函数时,这个函数是否会导致我们的进程进入 sleep()【卡在这休眠】状态而言的;
a)阻塞I/O
我调用一个函数,这个函数就卡在在这里,整个程序流程不往下走了【休眠sleep】,该函数卡在这里等待一个事情发生,
只有这个事情发生了,这个函数才会往下走;这种函数,就认为是阻塞函数;accept();
//阻塞还是非阻塞的判断            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 16:54:40
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Java中的IO模型有三种,分别是BIO(同步阻塞IO),NIO(同步非阻塞IO),AIO(异步非阻塞IO)。这时候我们会发现,异步阻塞的模型是不存在的。概念总结 同步异步,阻塞非阻塞他们针对的对象是不一样的。对于调用者来说是阻塞跟非阻塞,被调用者是同步跟异步。同步:A调用B,此时只有等B有结果了才返回。 异步: A调用B,B立即返回,无须等待。当B处理完之后会通过通知或者回调函数的方式来告诉A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 14:04:24
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概念介绍同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。异步: 异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。阻塞: 阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可执行状态,在这个状态下,cpu不会给线程分配时间片,即线程暂停运行函数只有在得到结果之后才会返回。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 23:50:35
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            阻塞与非阻塞阻塞   传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。非阻塞              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 16:37:49
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近总结JAVA中的IO,遇到了有关阻塞、非阻塞、同步、异步的概念,之前也做个内核有关开发,今天温故而知新。  Linux支持同步IO,也支持异步IO,因此分为同步阻塞、同步非阻塞,异步阻塞,异步非阻塞。  一、同步阻塞  这是早期Linux常用的IO方式,在这个模型中,用户空间的应用程序执行一个系统调用,这会导致应用程序阻塞。这意味着应用程序会一直阻塞,直到系统调用完成为止(数据传输完成或发生错            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-23 14:10:18
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从JDK1.4版本开始,引入了非阻塞的通信机制。服务器程序接受客户连接,客户程序建立与服务器的连接,以及服务器程序和客户端程序收发数据的操作都可以按非阻塞的方式进行。服务器程序只需要创建一个线程,就能完成同时与多个客户通信的任务。线程阻塞线程在运行中会因为某些原因而阻塞,所有处于阻塞状态的线程的共同特征是:放弃CPU,暂停运行,只有等到导致阻塞的原因消除,才能恢复运行;或者被其他线程中断,该线程会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-02 11:02:14
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 命令描述ceph命令是一个工具集,用于手动部署和维护Ceph集群。其提供了各种命令集合,可以部署、维护或者管理MON、OSD、PG、MDS等组件。另外,ceph命令时间上是一个Python脚本,该命令本质上是对librados动态库的封装。2. 命令摘要ceph auth [ add | caps | del | export | get | get-key | get-            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2021-06-10 11:16:57
                            
                                862阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Ceph是一个开源的分布式存储系统,为企业提供了高性能、高可靠性和高扩展性的存储解决方案。在Ceph的架构中,Red Hat的Ceph部署工具ceph-deploy扮演着关键的角色。它是一个轻量级的工具,旨在简化和加速Ceph集群的部署和管理过程。
在开始部署Ceph集群之前,首先需要配置Ceph源。Ceph源是指存储Ceph软件包的位置,ceph-deploy在部署过程中需要从这些软件包中安装            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-15 09:24:29
                            
                                171阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            因为考试整理相关笔记博文内容为 ceph 的简单介绍理解不足小伙伴帮忙指正对每个人而言            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-06 07:01:26
                            
                                484阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            一、安装前准备1.1安装环境介绍       建议安装一个 ceph-deploy 管理节点和一个三节点            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-12-16 19:39:18
                            
                                998阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            阻塞与非阻塞是对于文件而言的,而不是指read、write等的属性。阻塞IO应用程序调用IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示。读常规文件是不会阻塞的,不管读多少字节,read一定会在有限的时间内返回。一般网络、终端设备IO都是阻塞I/O。如果从终端输入..            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-28 17:51:14
                            
                                180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            产生阻塞的场景: 读设备(dev)文件、读网络文件 tty就是显示终端设备,/dev/tty 这是会读到键盘的值并写道标准输出 第一个hello是自己输            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-02 00:06:15
                            
                                332阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述:非阻塞:进程在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可以进行操作为止阻塞:指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作条件后再进行各项操作注意:read在读文件时,阻塞与非阻塞取决于文件本身(管道文件,网络文件,设备文件默认有阻塞)。实现方式:等待队列功能:等待队列在Linux内核中用来阻塞或唤醒一个进程,也可以用来同步对系统资源的访问,还可以实现延迟            
                
         
            
            
            
            在通过socket发送数据时,如果直到数据发送完毕才返回的方式,也就是说如果我们使用send( buffer, 100.....)这样的函数发送100个字节给别人,我们要等待,直到100个自己发送完毕,程序才往下走,这样就是阻塞的,而非阻塞的方式,当你调用send(buffer,100....)以后,立即返回,此时send函数告诉你发送成功,并不意味着数据已经向目的地发送完毕,甚至...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-16 16:58:50
                            
                                865阅读