- 浏览: 2652842 次
- 来自: 杭州
文章分类
- 全部博客 (1188)
- webwork (4)
- 网摘 (18)
- java (103)
- hibernate (1)
- Linux (85)
- 职业发展 (1)
- activeMQ (2)
- netty (14)
- svn (1)
- webx3 (12)
- mysql (81)
- css (1)
- HTML (6)
- apache (3)
- 测试 (2)
- javascript (1)
- 储存 (1)
- jvm (5)
- code (13)
- 多线程 (12)
- Spring (18)
- webxs (2)
- python (119)
- duitang (0)
- mongo (3)
- nosql (4)
- tomcat (4)
- memcached (20)
- 算法 (28)
- django (28)
- shell (1)
- 工作总结 (5)
- solr (42)
- beansdb (6)
- nginx (3)
- 性能 (30)
- 数据推荐 (1)
- maven (8)
- tonado (1)
- uwsgi (5)
- hessian (4)
- ibatis (3)
- Security (2)
- HTPP (1)
- gevent (6)
- 读书笔记 (1)
- Maxent (2)
- mogo (0)
- thread (3)
- 架构 (5)
- NIO (5)
- 正则 (1)
- lucene (5)
- feed (4)
- redis (17)
- TCP (6)
- test (0)
- python,code (1)
- PIL (3)
- guava (2)
- jython (4)
- httpclient (2)
- cache (3)
- signal (1)
- dubbo (7)
- HTTP (4)
- json (3)
- java socket (1)
- io (2)
- socket (22)
- hash (2)
- Cassandra (1)
- 分布式文件系统 (5)
- Dynamo (2)
- gc (8)
- scp (1)
- rsync (1)
- mecached (0)
- mongoDB (29)
- Thrift (1)
- scribe (2)
- 服务化 (3)
- 问题 (83)
- mat (1)
- classloader (2)
- javaBean (1)
- 文档集合 (27)
- 消息队列 (3)
- nginx,文档集合 (1)
- dboss (12)
- libevent (1)
- 读书 (0)
- 数学 (3)
- 流程 (0)
- HBase (34)
- 自动化测试 (1)
- ubuntu (2)
- 并发 (1)
- sping (1)
- 图形 (1)
- freemarker (1)
- jdbc (3)
- dbcp (0)
- sharding (1)
- 性能测试 (1)
- 设计模式 (2)
- unicode (1)
- OceanBase (3)
- jmagick (1)
- gunicorn (1)
- url (1)
- form (1)
- 安全 (2)
- nlp (8)
- libmemcached (1)
- 规则引擎 (1)
- awk (2)
- 服务器 (1)
- snmpd (1)
- btrace (1)
- 代码 (1)
- cygwin (1)
- mahout (3)
- 电子书 (1)
- 机器学习 (5)
- 数据挖掘 (1)
- nltk (6)
- pool (1)
- log4j (2)
- 总结 (11)
- c++ (1)
- java源代码 (1)
- ocr (1)
- 基础算法 (3)
- SA (1)
- 笔记 (1)
- ml (4)
- zokeeper (0)
- jms (1)
- zookeeper (5)
- zkclient (1)
- hadoop (13)
- mq (2)
- git (9)
- 问题,io (1)
- storm (11)
- zk (1)
- 性能优化 (2)
- example (1)
- tmux (1)
- 环境 (2)
- kyro (1)
- 日志系统 (3)
- hdfs (2)
- python_socket (2)
- date (2)
- elasticsearch (1)
- jetty (1)
- 树 (1)
- 汽车 (1)
- mdrill (1)
- 车 (1)
- 日志 (1)
- web (1)
- 编译原理 (1)
- 信息检索 (1)
- 性能,linux (1)
- spam (1)
- 序列化 (1)
- fabric (2)
- guice (1)
- disruptor (1)
- executor (1)
- logback (2)
- 开源 (1)
- 设计 (1)
- 监控 (3)
- english (1)
- 问题记录 (1)
- Bitmap (1)
- 云计算 (1)
- 问题排查 (1)
- highchat (1)
- mac (3)
- docker (1)
- jdk (1)
- 表达式 (1)
- 网络 (1)
- 时间管理 (1)
- 时间序列 (1)
- OLAP (1)
- Big Table (0)
- sql (1)
- kafka (1)
- md5 (1)
- springboot (1)
- spring security (1)
- Spring Boot (3)
- mybatis (1)
- java8 (1)
- 分布式事务 (1)
- 限流 (1)
- Shadowsocks (0)
- 2018 (1)
- 服务治理 (1)
- 设计原则 (1)
- log (0)
- perftools (1)
最新评论
-
siphlina:
课程——基于Python数据分析与机器学习案例实战教程分享网盘 ...
Python机器学习库 -
san_yun:
leibnitz 写道hi,我想知道,无论在92还是94版本, ...
hbase的行锁与多版本并发控制(MVCC) -
leibnitz:
hi,我想知道,无论在92还是94版本,更新时(如Puts)都 ...
hbase的行锁与多版本并发控制(MVCC) -
107x:
不错,谢谢!
Latent Semantic Analysis(LSA/ LSI)算法简介 -
107x:
不错,谢谢!
Python机器学习库
一次通过日志文件查看图片服务器的过程
tail -10 /duitang/logs/usr/image.log:
[pid: 14093
|app: 0|req: 1049819/4544211] 121.14.228.155 () {46 vars in 1207 bytes} [Fri May 11 18:05:06 2012] GET /uploads/files/201107/25/20110725081417_TBAHR.thumb.24_24_c.jpg => generated 1003 bytes in 21 msecs (HTTP/1.1 200) 3 headers in 109 bytes (2 switches on core 0)
netstat -pan | grep 14087:
tcp 0 0 192.168.172.10:34588 192.168.172.3:7700 ESTABLISHED 14087/uwsgi
tcp 0 0 192.168.172.10:64935 192.168.172.5:7700 ESTABLISHED 14087/uwsgi
tcp 0 0 192.168.172.10:64935 192.168.172.5:7700 ESTABLISHED 14087/uwsgi
ssh 192.168.172.3
netstat -pan | grep 7700
tcp 0 0 0.0.0.0:7700 0.0.0.0:* LISTEN 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47111 ESTABLISHED 6067 /beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47414 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47671 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47450 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47427 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47231 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47218 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47489 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:47100 192.168.172.3:7700 ESTABLISHED 6325/uwsgi
tcp 0 0 192.168.172.3:47088 192.168.172.3:7700 ESTABLISHED 6328/uwsgi
tcp 0 0 192.168.172.3:47091 192.168.172.3:7700 ESTABLISHED 6330 /uwsgi
tcp 0 0 192.168.172.3:47111 192.168.172.3:7700 ESTABLISHED 6329/uwsgi
tcp 0 0 192.168.172.3:47218 192.168.172.3:7700 ESTABLISHED 6324/uwsgi
tcp 0 0 192.168.172.3:47231 192.168.172.3:7700 ESTABLISHED 6327/uwsgi
tcp 0 0 192.168.172.3:47528 192.168.172.3:7700 ESTABLISHED 6319/uwsgi
tcp 0 0 192.168.172.3:47489 192.168.172.3:7700 ESTABLISHED 6326/uwsgi
tcp 0 0 192.168.172.3:47414 192.168.172.3:7700 ESTABLISHED 6323/uwsgi
tcp 0 0 192.168.172.3:47450 192.168.172.3:7700 ESTABLISHED 6320/uwsgi
tcp 0 0 192.168.172.3:47427 192.168.172.3:7700 ESTABLISHED 6322/uwsgi
tcp 0 0 192.168.172.3:47671 192.168.172.3:7700 ESTABLISHED 6321/uwsgi
tcp 0 0 192.168.172.3:7700 192.168.172.3:47111 ESTABLISHED 6067 /beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47414 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47671 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47450 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47427 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47231 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47218 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:7700 192.168.172.3:47489 ESTABLISHED 6067/beansdb
tcp 0 0 192.168.172.3:47100 192.168.172.3:7700 ESTABLISHED 6325/uwsgi
tcp 0 0 192.168.172.3:47088 192.168.172.3:7700 ESTABLISHED 6328/uwsgi
tcp 0 0 192.168.172.3:47091 192.168.172.3:7700 ESTABLISHED 6330 /uwsgi
tcp 0 0 192.168.172.3:47111 192.168.172.3:7700 ESTABLISHED 6329/uwsgi
tcp 0 0 192.168.172.3:47218 192.168.172.3:7700 ESTABLISHED 6324/uwsgi
tcp 0 0 192.168.172.3:47231 192.168.172.3:7700 ESTABLISHED 6327/uwsgi
tcp 0 0 192.168.172.3:47528 192.168.172.3:7700 ESTABLISHED 6319/uwsgi
tcp 0 0 192.168.172.3:47489 192.168.172.3:7700 ESTABLISHED 6326/uwsgi
tcp 0 0 192.168.172.3:47414 192.168.172.3:7700 ESTABLISHED 6323/uwsgi
tcp 0 0 192.168.172.3:47450 192.168.172.3:7700 ESTABLISHED 6320/uwsgi
tcp 0 0 192.168.172.3:47427 192.168.172.3:7700 ESTABLISHED 6322/uwsgi
tcp 0 0 192.168.172.3:47671 192.168.172.3:7700 ESTABLISHED 6321/uwsgi
ps aux | grep 6067
admin 3905 1.0 8.5 2609108 1401472 ? Ssl Mar24 757:10 /duitang/dist/sys/beansdb/bin/beansdb -d -f 1 -n 200 -p 7700
-H /data2/mediadb/ -u admin -L /duitang/logs/usr/beansdb.log
结果:
图片通过beansdb来管理的。
相关推荐
标题中的“一款现代化的http文件服务器为阿里云OSS对象存储服务提供支持”指的是一个专为阿里云OSS(Object Storage Service)设计的HTTP文件服务器软件。阿里云OSS是阿里巴巴提供的一个高度可扩展、安全可靠的云...
- **类定义**:`ClearTempImg`,这是一个负责清除Tomcat服务器上`temp`目录下的`.png`图片文件的类。 - **静态成员变量**: - `logger`:日志记录器。 - `FS`:文件分隔符,用于跨平台的路径字符串构造。 - `...
- **流处理**:将文件内容写入HTTP响应的输出流,而不是一次性加载到内存中,以减少内存消耗。 3. **安全性考虑**: - **权限验证**:确保只有授权用户可以访问文件,可以使用JWT令牌或OAuth2进行身份验证。 - *...
3. **静态资源服务**:“计网第二次报告.docx”和“NetWork”这两个文件可能代表服务器可以提供的静态资源。服务器需要能够读取这些文件,并将其内容作为响应返回。Java的File类可以帮助我们访问和读取本地文件。 4...
通过部署WAR文件,开发者可以将整个Web应用一次性上传到服务器,简化了部署流程。 3. **服务器部署**:部署WAR文件通常涉及到Tomcat、Jetty、GlassFish、JBoss等Java EE兼容的Web服务器或应用服务器。服务器会解析...
- 文件流处理:服务器接收文件流,避免一次性加载整个文件到内存,降低内存消耗。 - 安全检查:验证文件类型,防止恶意文件上传,比如通过MIME类型检查。 - 图片处理:后端可以进一步调整图片大小、质量,甚至...
6. 日志管理:提供可视化的日志查看和管理界面,帮助用户了解服务器运行情况和排查问题。 7. 错误页面定制:允许用户自定义404错误页面等,提升用户体验。 8. 虚拟主机:支持在同一台服务器上创建多个独立的网站,...
"Rich Upload"则对应多文件上传,允许用户一次选择多个文件进行上传。在Flash中,可以利用FileReference类的browse()方法实现多选文件,然后逐个上传。这个过程可能需要用户界面元素来跟踪上传进度,Flash可以很好地...
- **多部分/分块上传**:对于大文件,一次性的上传可能会因为网络问题导致失败,因此采用多部分上传策略,将文件分割成多个小块分别上传,最后在服务器端合并。这样可以提高上传成功率,并支持断点续传。 - **进度...
【HttpHandle服务器端截获信息】是指在HTTP通信过程中,通过特定的方式在服务器端拦截并处理HTTP请求和响应。这通常涉及到HTTP协议的理解、网络连接的建立与释放、以及HTTP消息结构的解析。 HTTP是TCP/IP模型中的...
2. 性能:大文件上传可能需要分块处理,避免一次性加载大量数据导致内存压力。 3. 错误处理:提供良好的错误反馈机制,包括文件过大、格式不正确、网络中断等情况的处理。 4. 日志记录:记录上传日志,便于排查问题...
类应支持一次性上传多个文件,并对每个文件分别进行处理。 10. **兼容性**:考虑到不同服务器环境和浏览器的差异,类应尽可能保证在各种环境下都能正常工作。 通过这样的自定义PHP文件上传类,开发者可以更轻松地...
5. **install.txt**:这可能是一个安装指南或日志文件,包含有关安装过程的说明或记录了安装时的详细信息。 6. **robots.txt**:搜索引擎爬虫遵循的规则文件,用于告诉爬虫哪些页面可以抓取,哪些禁止抓取。在...
多文件上传功能允许用户一次性选择并上传多个文件,极大地提高了工作效率。实现这一功能通常需要HTML5的`<input type="file" multiple>`属性,它允许用户在文件对话框中选择多个文件。后台通常使用诸如Node.js、...
对于大文件,一次性上传可能会导致网络中断、内存溢出等问题。因此,文件会被分割成多个小块(片段),每个片段独立上传。分片上传可以实现断点续传,提高上传的成功率。在Java中,可以使用`FileInputStream`和`...
3. 会话识别:识别用户在对网站的一次访问过程中所请求的所有URL的集合。通过设置合适的时间阈值来判断两次URL请求是否属于同一会话。 4. 路径补充:补充那些可能因为浏览器本地缓存或代理服务器缓存而遗漏的请求,...
- 对大文件的下载,可以考虑分块传输,避免一次性加载整个文件到内存。 - 对大量小文件的上传,可以考虑批量处理,减少数据库或文件系统的交互次数。 7. **用户体验**: - 提供进度反馈:对于大文件的上传和下载...
8. **批量操作**:允许用户一次性选择多个文件执行相同的操作,如批量上传、删除等。 在PHP上传程序中,开发者需要注意以下几点: 1. **安全性**:防止恶意文件上传,例如通过检查文件类型、大小和扩展名来过滤...
7. **异步上传**:对于大文件,可以采用分块上传或者异步上传机制,提供更好的用户体验,同时减轻服务器一次性处理大文件的压力。 8. **权限控制**:在多用户环境中,需要考虑用户权限问题。某些用户可能只能上传到...
这个系统的核心目标是为用户提供一个直观、高效且安全的平台,让他们能够远程处理网站的文本、图片、视频、音频和其他资源,而无需直接登录服务器或使用FTP等传统文件传输工具。 在深入探讨系统特点之前,我们先来...