`
sfeve
  • 浏览: 43666 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Linux下抓取网页数据小程序

阅读更多

每天都在维护学校的教务系统,访问量小的时候还好,访问量大的时候server时不时就崩溃。。同学写了一个自动重启Web server的小程序,果断拿来学习一下,收获很大,现总结如下。

 

Web server部署在Linux操作系统上,IDE用的是Weblogic Workshop。如果访问量大到超过Weblogic连接池最大容量的时候,server就会崩溃。。Weblogic有个自带网页的控制台console,里面有个监控页面Monitor。显示了当前的连接数,最大连接数等等数值。所以可以写程序实时抓取监控页面的数据,来决定什么时候自动重启。

 

使用wget命令来下载网页,用system命令来执行语句。

如 wget http://www.baidu.com -O baidu_index.html

这样就在当前目录下,抓取到了百度的主页到baidu_index.html文件下。

写在程序里就用 system("wget http://www.baidu.com -O baidu_index.html"); 运行后相当于执行了上面的命令。同理,写system("startWeblogic.sh &");就相当于重启Weblogic。

 

这样就简单了,使用wget下载到监控页面后,读到当前的连接数,如果大于一个值就重启就搞定了~(因为监控页面的框架是固定的,所以在固定的行数读数字就好了O(∩_∩)O~~)。

 

写完了程序,想想自己还差得远啊,光光加油!

分享到:
评论
12 楼 johnson444 2011-06-22  
看上去有点牛逼~~
11 楼 rogerer 2011-05-04  
不错,谢谢分享。
10 楼 pubobo 2011-04-28  
JMX是不二选择
9 楼 yagas 2011-03-01  
这就叫做“山人自有妙计”,有办法总比没办法好。我也将就玩一下吧。
8 楼 feihen 2011-03-01  
有必要优化架构,感觉这样的技术方案不行。
7 楼 flynofry 2010-12-24  
huansinho 写道
是学生的话就要鼓励一下!
现在上大学真正学习知识的同学已经不多了。


对在校学生更多的鼓励,帮助。
6 楼 huansinho 2010-11-25  
是学生的话就要鼓励一下!
现在上大学真正学习知识的同学已经不多了。
5 楼 GIL_CHEN 2010-11-21  
鼓励一下. 你可以考虑优化下这个脚本看能做点什么别的事情.

当然这个只能是workround的做法, 不能算是最终解决方案
4 楼 vlinux 2010-11-14  
就算是用你这样的方法,也应该是推荐用SHELL、Python之类的脚本语言来完成,你用system这个以后谁来维护啊...
3 楼 glamey 2010-11-14  
1。首页任务是优化代码。
2。自己写一个采集分析工具,每隔一段时间访问一次weblogic控制台页面,等于又给服务器造成压力了。

应该看看日志,然后分析下哪里出问题了。你的方法不行的。
2 楼 sfeve 2010-11-03  
goldpicker 写道
你这个明显是程序问题,用重启来解决?

确实程序效率也不高,而且Web server的配置也比较低。。高峰时同时有上千人访问。项目很大,我们维护小组一共三个人也有很多别的任务,没时间优化代码,只能想出这么个懒招儿了呵呵。
1 楼 goldpicker 2010-11-03  
你这个明显是程序问题,用重启来解决?

相关推荐

    linux下看股票的小程序(源码)

    在Linux操作系统中,有时用户可能想要实时关注股票市场动态,而这款名为“pystock-0.2”的小程序就是为满足这种需求而设计的。它是一个轻量级、绿色的股票查询工具,无需安装,只需解压后即可直接运行。这款程序基于...

    linux下QT截屏小程序

    在Linux环境下,使用QT开发截屏小程序是一种常见且实用的技术实践。QT是一个强大的跨平台应用程序开发框架,支持包括Linux在内的多种操作系统。这个“linux下QT截屏小程序”旨在为用户提供简单易用的屏幕捕获功能,...

    Linux环境下Gtk的使用小程序,多线程小程序,内核编译方法实例程序,字符设备程序,类似windows的进程管理器程序综合说明书

    ### Linux环境下Gtk的使用及多线程小程序、内核编译方法实例程序、字符设备程序、类似Windows的进程管理器程序综合说明书 #### 实验环境 - **操作系统**:Ubuntu 9.10 - **核心版本**:Linux version 2.6.31-20-...

    linux下wav格式音频播放小程序

    你需要解析文件头以获取音频数据的格式信息,并跳过文件头直接读取音频数据。 6. **写入音频数据**:将读取到的音频数据通过`snd_pcm_writei`函数写入到播放流中。 7. **错误处理**:ALSA API提供了丰富的错误检查...

    linux 下ARP请求包发送程序

    在Linux操作系统中,ARP(Address Resolution Protocol)是一种用于获取网络中IP地址对应的物理MAC地址的协议。ARP请求包发送程序是实现这一功能的工具,它允许我们主动向网络中的目标设备发送ARP请求,以获取其MAC...

    Linux MTD下获取Nand flash各个参数的过程的详细解析

    # Linux MTD 下获取 NAND Flash 各个参数的过程的详细解析 ## 1. 引言 在嵌入式系统中,NAND Flash 是一种常用的存储设备,它被广泛应用于移动设备、数字相机以及各种小型电子设备中。Linux 的 Memory Technology ...

    微信小程序服务器上获取图片保存本地源码

    在微信小程序中,获取服务器上的图片资源并保存到本地是一个常见的需求,这通常涉及到网络请求、数据处理和本地存储等多个环节。以下是一个详尽的解释,涵盖了这些关键知识点。 1. **网络请求**:微信小程序提供了`...

    浅谈Linux下的嵌入式物联网数据采集系统开发.pdf

    综上所述,Linux下的嵌入式物联网数据采集系统的开发涉及到硬件的选择与设计、软件的编程与集成、服务中心的搭建与维护以及无线传输技术的实施。这些技术和系统的设计需要综合考虑稳定性、可靠性、实时性以及成本...

    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

    在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...

    Linux服务器小程序

    本文将深入探讨如何在Linux环境下构建一个简单的TCP服务器小程序,同时也将涉及UDP协议的基础知识,这对于初学者来说是非常有益的。 一、TCP服务器基础知识 TCP(传输控制协议)是一种面向连接的、可靠的、基于...

    linux测试声卡程序

    这个小程序具有很好的学习价值,对于理解Linux下的声音处理和编程有极大的帮助。 首先,我们要了解OSS。OSS是早期Linux系统广泛使用的声音系统,它提供了一套API接口供开发者直接与硬件交互,包括打开设备、读写...

    linux qt基于udp通信的小程序 接收端

    本项目是关于使用Qt在Linux系统下构建一个基于UDP(User Datagram Protocol)通信的小程序,主要关注的是接收端的实现。UDP是一种无连接的、不可靠的传输层协议,常用于需要快速传输数据且对数据完整性和顺序要求不...

    通过tushare获取数据对股指进行分析,获取数据模块使用linux下的supervisord进行监控.zip

    同时,我们还将学习如何使用Linux系统中的supervisord来管理和监控获取数据的进程。 首先,tushare是一个强大的Python财经数据接口库,它提供了丰富的中国金融市场的历史与实时数据,包括股票、期货、期权、基金等...

    0x03LInux磁盘or内存数据抓取1

    在本文中,我们将深入探讨如何在Linux环境下通过编程方式获取磁盘或内存数据,以实现数据的抓取和分析。这个话题与计算机病毒学息息相关,因为理解如何读取和解析这些数据是研究恶意软件行为的关键步骤。代码示例...

    linux下操做OV5640摄像头

    在Linux环境下操作OV5640摄像头涉及到一系列的硬件接口通信、图像处理和编程技术。OV5640是一款常见的高性能CMOS图像传感器,广泛应用于手机、无人机、安防监控等领域。Ubuntu作为流行的Linux发行版,提供了丰富的...

    调用sqlite开源数据的小程序,能够往数据库中写入数据

    这个小程序展示了如何调用SQLite来实现数据的写入功能,对于初学者来说,了解和掌握SQLite的基本操作是非常有益的。 SQLite的核心特性包括: 1. **轻量级**:SQLite不需要单独的服务器进程,它是一个自包含的库,...

    Linux教程获取Linux硬盘。CPU

    以上就是关于如何在Linux环境下使用命令行工具获取CPU和硬盘信息的方法。通过这些命令,不仅可以实时监控系统资源的使用情况,还可以将其记录下来以便于后续的分析和报告生成。这对于运维人员来说是非常重要的技能之...

    linux内核数据流

    ### Linux内核数据流分析 #### 一、概述 Linux内核数据流是理解网络通信在操作系统层面如何处理的关键概念之一。数据包从物理层(网卡)接收开始,直至到达用户空间应用程序的过程,涉及了从底层硬件驱动到内核...

Global site tag (gtag.js) - Google Analytics