我目前有一个脚本,运行一个curl函数来从另一个服务器获取日志,我正在尝试debugging这个脚本的一些问题,并希望为这个curl函数启用日志logging。 我读过这可以使用–trace文件开关来实现。 有人可以帮我添加这个function到下面的代码?,日志必须是唯一的每个curl调用,也许使用date/时间? ' Build the cURL command line. strcURL = chr(34) & strCodeBase & "curl" & chr(34) & " -s -f -o " strcURL = strcURL & chr(34) & strServerDir & strServer & "\gr" & strShortYear & strMonth & strDay & ".zip" & chr(34) & " "
问题:networking上的所有其他设备在运行时遇到严重的滞后和超时的网页,电子邮件,聊天丢失等。 这是从stackoverflow交叉post,我可能使用了错误的网站! 细节: 为此使用libcurl Debian 7 – Intel i5 – 8 GB内存 Comcast Business 75/15连接(Cisco DPC3939B) 使用Parallel ForkManager运行75个(testing多达200个)线程 20线程几乎是可以接受的 – 但是对我的需求来说太慢了 超时:CURLOPT_CONNECTTIMEOUT_MS,5000 + CURLOPT_TIMEOUT_MS,10000 循环赛dns使用选项在resolv.conf中旋转 所有的连接都是独立的独立网站 – 这里没有重复使用连接 假设每秒的连接数是线程*超时,我的math是错误的吗? 注意:服务器资源几乎不变 – .10负载平均值,大部分是MySQL跟踪事物。 蜘蛛和服务器的performance完美无缺,如果我愿意的话,我每天可以达到800万次访问。 在这个过程中,实际上只能使用networking去做工作。 多年来,我最大的顿悟就是改变了其他设备使用的DNS服务器,以避免linux盒子正在使用的dns服务器施加任何超时或限制。 这没有我期望的效果。 像我的Windows 7笔记本电脑的其他设备不能访问多个选项卡,网站可能会超时 – 无法运行rsync与大量的小文件传输 – 但可以运行speedtest.net – 一旦它加载可用带宽仍然接近90%买入。 所以下载一个大文件不是问题,但是移动和打开更多的连接是。 我曾经通过dd-wrt路由器连接服务器,以获得更多关于发生什么的信息 – 如果运行200个线程,活动连接最终将达到4096。 我真的觉得网关/调制解调器不能处理所有的连接 – 但是我也觉得每秒100个连接应该是非常可以接受的 – 而且有些东西没有被正确closures。
我有一个SSL cURL请求,从一台机器出现故障,出现以下错误: curl: (51) SSL peer certificate or SSH remote key was not OK 这个错误似乎在一夜之间就出现了,并且隔离到了一台机器上。 请求正在工作,然后机器被closures。 今天,机器已经启动,请求不再有效。 细节: 机器正在运行linux 3.12.28 多个其他机器对于同一个请求都没有问题,都在同一个networking上。 有问题的机器的networking似乎没有问题 事情尝试: 将/etc/resolv.conf中的名称服务器设置为8.8.8.8 电源循环 禁用所有,但一个networking接口 有没有人有过这个问题? 你做了什么来修复它? 任何想法进一步debugging? 谢谢。
我不能curl在CentOS 6.2服务器上下载https://www.sicdm.caixa.gov.br/cadmut/login_internet_form.do 。 命令curl -v -k -3 https://www.sicdm.caixa.gov.br/cadmut/login_internet_form.do产生: * About to connect() to www.sicdm.caixa.gov.br port 443 (#0) * Trying 200.201.173.93… connected * Connected to www.sicdm.caixa.gov.br (200.201.173.93) port 443 (#0) * Initializing NSS with certpath: sql:/etc/pki/nssdb * warning: ignoring value of ssl.verifyhost * skipping SSL peer certificate verification * NSS error -5938 * Closing connection #0 […]
我正在尝试在shell上使用cURL来连接到本地主机。 我使用curl http://localhost:80来连接。 不幸的是,它被iptables阻止。 以下是iptables日志中的错误原因: IPTables-Dropped: IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=TCP SPT=80 DPT=58617 WINDOW=32768 RES=0x00 ACK SYN URGP=0 这里的iptables: iptables -L -v Chain INPUT (policy DROP 314 packets, 19725 bytes) pkts bytes target prot opt in out source destination 30731 4342K ACCEPT all — eth0 any anywhere anywhere […]
目前,我正在通过其快照系统为ElasticSearch备份工作正常工作。 按照他们的说明,必须先使用以下命令configuration快照库: curl -XPUT 'http://$server_IP:9200/_snapshot/backup' -d '{ "type": "fs", "settings": { "location": "/data/backup/elasticsearch/snapshots", "compress": true } }' 但是,当我运行该命令,我遇到了这个错误: No handler found for uri [/_snapshot/backup] and method [PUT] 在网上search时,这种错误几乎没有任何帮助,以任何类似的格式。 我可以交换我的$ server_IP为127.0.0.1或只是'localhost',错误将改为: curl: (7) Failed to connect to 127.0.0.1 port 9200: Connection refused 好吧,似乎很简单。 除了如果我简单地curl到127.0.0.1:9200,它报告回来罚款。 只有在尝试创build_snapshot存储库时才会出现该错误。 我有一个Samba目录设置和工作,并且系统监听:9200。 从其他系统进行testing时,Samba目录具有正确的权限。 我对于真正的错误是什么都没有想法。 这不是一个集群系统,而是充当一个ElasticSearch主节点/分片。 我将Samba设置为更多的故障排除步骤,因为ES文档说需要共享存储目录。 是否有可能简单地使用tar / gzip备份ElasticSearch数据目录? 这是为了安装Graylog,所以我需要对入站日志进行滚动备份。 如果我可以通过标准的tar / […]
我在Ubuntu 14.04 LTS上运行apache web sever。 我发现自己在一个服务器上从一个php脚本请求另一个服务器上另一个php脚本的数据的情况。 两台服务器都在我的控制之下。 input我请求的脚本的url工作正常。 但是,当使用cURL请求时,服务器崩溃了。 不是请求数据的服务器,而是与curl联系的服务器。 有没有一个场景的一个cURL请求处理不同于从浏览器的常规请求? 我似乎无法在我的日志文件中find任何有用的东西。 我想我可以做一个解决方法,但是使用curl联系我的服务器的任何人都会崩溃吗? 下面我粘贴了我的curl脚本。 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36'); curl_setopt($ch, CURLOPT_PORT, 80); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $output = curl_exec($ch); curl_close($ch);
在apache中超时指令的文档指出: 向客户端写入数据时,如果发送缓冲区已满,则等待数据包确认的时间长度。 但是如果TCP栈没有收到ACK,它将重新发送数据包。 那么这两件事如何相互作用呢? 在中止连接之前,apache超时是否设置了重试的总体限制? 上下文是一个curl拉的周期性失败,错误的情况: curl:(18)传输closuresXXXXXX剩余的字节读取 我试图确定确切的原因。 在客户端和服务器端都使用Wireshark跟踪,似乎服务器(apache)由于某种原因提前终止会话(所以不是防火墙或其他的强制closures会话)。 这是经常下载的两种types的文件:大二进制文件(100MB mb)和小文本文件(~10kb)。 对于大文件有一个Apache日志消息: 指定的超时已过期:[client:] AH01581:向客户端写入URI / xxxx / xxxx / xxxx /的数据时超时 我目前最好的猜测是,这只是networking拥塞,因为在某些时候,失败往往会聚集在一起,但是如果可能的话,我想尽可能地把它们放在一起。 组态: CentOS 6.6 Apache 2.4.16 curl7.19.7
我有一个服务器curl其他服务器的somepage.php,现在是超过8个服务器,但curl不起作用,只有其中之一,它只是挂起。 进一步调查,我注意到,如果从其他服务器或从我自己的计算机启动相同的curl工作。 另外我注意到,如果该页返回1298个字符或更less,它工作正常,为1299或更多,它挂起,怪异。 然后我认为在回复中可能会出现一些怪异的字符,但是只打印字母“x”的方式也是一样的。 某种方式,我的一个服务器不喜欢其他人专门发送超过1298个字符。 为什么? 服务器做卷发是一个亚马逊Linux(基于红帽)和其他人是debian。 请求和响应标头对每个人都是一样的。 哦,之前工作,它突然停了下来。 与wget同样的问题。 我在哪里开始调查? 谢谢!
我试图联系通过PHP的stream_socket_client()命令,这是失败,没有错误代码或信息的url。 这是否使用openssl,curl或其他? 该网站使用https并从网页浏览器正常工作。 当我直接调用openssl时,它连接,但似乎不愉快与我的证书链。 root@drupal7 drupal7/includes# openssl s_client -connect test.cgps.org:443 CONNECTED(00000003) Verify return code: 21 (unable to verify the first certificate) 和curl一样 curl https://test.cgps.org/?q=/admin/config/search/clean-urls/check curl: (60) SSL certificate problem: unable to get local issuer certificate 所以我想我需要将中级证书安装到Linux中,我将Apache使用的相同中间证书放入/ usr / local / share / ca-certificates并运行update-ca-certificates。 root@drupal7 drupal7/includes# update-ca-certificates Updating certificates in /etc/ssl/certs… 1 added, 0 removed; done. […]