`

(转)Broken pipe产生的原因

阅读更多

Broken pipe产生的原因通常是当管道读端没有在读,而管道的写端继续有线程在写,就会造成管道中断。(由于管道是单向通信的) SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,没有物理内存对应该地址。 以下是UNIX的信号解释: 11 / SIGSEGV: Unerlaubter Zugriff auf Hauptspeicher (Adressfehler). 12 / SIGUSER2: User-defined Signal 2 (POSIX). 把_JAVA_SR_SIGNUM改成12只是将信号至成user-defined,让它不报出来而已,不能解决问题。 建议采取的方式: 

1. 资源没有完全释放,用完后要至NULL 值(JAVA的GC没那么完善) 

2. 数据库连接顺序关闭!(RS,PS,CONN) 

3. 优化JAVA虚拟机 加入相应的内存参数! 

4. 不要在数据库中获取大段文本(即一个栏位的值不要太大) 

5. JAVA 不推荐 用String 获取大量信息。(容易造成内存泄露,建议用StringBuffer) 

6. 页面重复提交 

7. 尽量将METHOD移到JAVA中,在JSP中所有的方法都看做全局变量,编译执行本身就有很多问题。 

8. 如果是查询功能,尽可能的使用非XA(事务)。 

9. 尽量用较新较稳定版本的JDK,低版本的JVM本身也有很多BUG,比如1。5的垃圾回收比起1。2,1。3一定是非常明显的进步。 

10. LINUX系统本身没有这么稳定,有些问题无法避免的~~:)

 

 

来自 <http://www.cnblogs.com/liu1989/p/3383714.html

分享到:
评论

相关推荐

    完美解决Linux搭建sftp出现Write failed:Broken pipe的问题

    然而,在搭建SFTP服务时,用户可能会遇到“Write failed: Broken pipe”这样的错误提示,这通常是由于权限问题或者网络通信故障导致的。下面将详细解释这个问题的原因以及提供解决方案。 **问题分析** "Write ...

    Python提示[Errno 32]Broken pipe导致线程crash错误解决方法

    本文实例讲述了Python提示[Errno 32]Broken pipe导致线程crash错误解决方法。分享给大家供大家参考。具体方法如下: 1. 错误现象 ThreadingHTTPServer 实现的 http 服务,如果客户端在服务器返回前,主动断开连接,...

    Better Broken(Explicit) - Fintan&Alex Porat.mp3

    Better Broken(Explicit) - Fintan&Alex Porat.mp3

    MOJailBrokenDector.zip

     print("Device is broken : \(fileName)") } catch {  print("Error : \(error)") } // using guard guard let isBroken: Bool? = try? MOJailBrokenDector.isBroken() where isBroken != ...

    前端开源库-broken

    "前端开源库-broken"可能是一个旨在提供特定功能或解决方案的项目,但其标题中的“broken”字样暗示了可能存在的问题或者不完善之处。这可能是开发者在使用过程中遇到了未预期的错误、兼容性问题或者是库的维护更新...

    OWASP_Broken_Web_Apps_VM_1.2

    ### OWASP Broken Web Apps VM 1.2:深入解析与实战指南 #### 一、OWASP Broken Web Apps VM 概览 **OWASP Broken Web Apps VM**(虚拟机)是OWASP基金会推出的一个用于安全测试的学习平台。它包含了多个故意设计...

    isolinux4.05最新版.rar

     it has been brokenon virtually all systems since the beginning, and has beentotally broken since 4.00 at least. Use MEMDISK instead.chain.c32: Support chaining ReactOS' ...

    GPU-Z 0.6.2官方最新正式版.rar

    Fixed crash on AMD Southern Islands when no graphics card driver installed•Fixed installer not working properly on Windows XP•Disabled broken BIOS save on NVIDIA Kepler•...

    Broken

    "Broken"这个标题可能是指一种特殊的字体设计或者在处理字体时遇到的问题。描述中的"Broken"一词可能暗示了某种故障或异常,可能是字体在特定环境下无法正常显示,或者在解压缩过程中出现了问题。 在Windows操作...

    alsa-audio-pipe:带有ALSA的简单脑力音频吹笛者

    阿尔萨音频管道带有ALSA的简单脑力音频吹笛者我该怎么办? 这只是我在运行Raspbian的Raspberry Pi上进行的设置,使我可以将音频从Griffin iMic USB音频接收器传输到USB Harmon Kardon Soundsticks扬声器系统。...

    broken_ghost

    "broken_ghost" 这个标题和描述看似简洁,但其实可能蕴含了丰富的IT知识,特别是与字体设计和技术有关的内容。在IT领域,字体是人机交互中的重要元素,它不仅影响着界面的视觉效果,还直接影响用户的阅读体验。在...

    Luckin Coffee Fundamentally Broken Business.pdf

    "Luckin Coffee Fundamentally Broken Business" 通过对Luckin Coffee公司的研究报告,我们可以总结出以下几个重要的知识点: 1. Luckin Coffee是一家具有欺诈性质的公司。 Luckin Coffee在2019年3季度开始伪造...

    springboot+netty实现mqtt协议的broken

    标题"springboot+netty实现mqtt协议的broken"可能意味着这个项目旨在解决Spring Boot与Netty集成时可能出现的问题,或者是一个关于如何处理MQTT连接中断的教程。在实际应用中,MQTT连接可能会因为各种原因断开,例如...

    OWASP_Broken_Web_Apps_VM_1.2.ova

    ova版owasp官方下载。需要的小伙伴可以自行下载,具体百度网盘地址见txt文本中。OWASP_Broken_Web_Apps_VM_1.2.ova

    Broken Necklace(参考解析)

    综上所述,这段代码实现了一个解决方案来解决“Broken Necklace”问题,即如何从一条断开的项链中选取最长的一段连续的红色或蓝色珠子。通过双向遍历的方式统计不同颜色珠子的数量,并最终确定最长的连续段。

    Broken Dream

    Broken Dream

Global site tag (gtag.js) - Google Analytics