[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6465":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},6465,"siege","JoeDog\u002Fsiege","JoeDog","Siege is an http load tester and benchmarking utility",null,"C",6204,398,104,115,0,8,38.8,"GNU General Public License v3.0",false,"master",true,[],"2026-06-12 02:01:25","# Siege\n\nWHAT IS IT?\n-----------\nSiege is an open source regression test and benchmark utility. \nIt can stress test a single URL with a user defined number of \nsimulated users, or it can  read  many URLs into memory and \nstress them simultaneously. The program reports the total \nnumber of hits recorded, bytes transferred, response time, \nconcurrency, and return status. Siege supports HTTP\u002F1.0 and 1.1 \nprotocols, the GET and POST directives, cookies, transaction \nlogging, and basic authentication. Its features are configurable \non a per user basis.\n\nMost features are configurable with command line options which\nalso include default values to minimize the complexity of the \nprogram's invocation.  Siege allows  you  to stress a web server \nwith  n number of users t number of times, where n and t are \ndefined by the user. It records the duration time of the test\nas well as the duration of each single transaction. It reports\nthe number of transactions, elapsed time, bytes transferred,\nresponse time, transaction rate, concurrency and the number of\ntimes the server responded OK, that is status code 200. \n\nSiege was designed and implemented by Jeffrey Fulmer in his \nposition as Webmaster for Armstrong World Industries. It  was\nmodeled in part after Lincoln Stein's torture.pl and it's data\nreporting is almost identical. But torture.pl does not allow \none to stress many URLs simultaneously; out of that need siege\nwas born....\n\nWhen a HTTP server is being hit by the program, it is said to be \n\"under siege.\"\n\n\nWHY DO I NEED IT?\n-----------------\nSiege was written for both web developers and web systems admin-\nistrators. It allows those individuals to test their programs \nand  their systems under duress. As a web professional, you are \nresponsible for the intregrity of your product, yet you have no \ncontrol over who accesses it. Traffic spikes can occur at any \nmoment. How do you know if you're prepared?\n\nSiege will allow you to place those programs under duress, to \nallow you  to  better  understand the load that they can with \nstand. You'll sleep  better knowing your site can withstand the \nweight of 400 simultaneous transactions if your site currently\npeaks at 250.\n\nA transaction is characterized by the server opening a socket\nfor the client, handling a request, serving data over the wire \nand closing the socket upon completion. It is important to note \nthat HUMAN internet users take time to digest the data which\ncomes back to them. Siege users do not. In practice I've found\nthat 400 simultaneous siege users translates to at least five \ntimes that amount in real internet sessions. This is why siege\nallows you to set a delay ( --delay=NUM ). When set, each siege\nuser sleeps for a random number  of seconds between 1 and NUM.\nThrough your server logs you should be able to get the average\namount of time spent on a page. It is recommended that you use \nthat number for your delay when simulating internet activity.\n\n\nWHERE IS IT?\n------------\nThe latest version of  siege can be obtained via  anonymous FTP:\nhttp:\u002F\u002Fdownload.joedog.org\u002Fsiege\u002Fsiege-latest.tar.gz\n\nThe source repository is located on GitHub:\ngit clone https:\u002F\u002Fgithub.com\u002FJoeDog\u002Fsiege.git\n\nYou can view in your browser here:\nhttps:\u002F\u002Fgithub.com\u002FJoeDog\u002Fsiege\n\nUpdates and announcements are distributed via JoeDog: \nhttp:\u002F\u002Fwww.joedog.org\u002F\n\n\n\nINSTALLATION\n------------\nSiege was built with  GNU  autoconf. If you are familiar with\nGNU software, then you should be  comfortable  installing siege\nPlease consult the file INSTALL for more details.\n\nPREREQUISITES\n-------------\nTo enable HTTPS support, you must install both openssl and\nopenssl-devel on  your system. \n\nTo enable gzip transfer encoding, you will need both zlib and \nzlib-devel installed on your system.\n\nAll prerequisites must be installed at compile time. If you add\nthe libraries after siege has been compiled, you will have to \nrun .\u002Fconfigure, make and make install again.\n\nSiege prereqs are not dependencies. If these libraries are not \npresent, the application will still compile and function. It \nsimply won't contain these functionalities.\n\n\nDOCUMENTATION\n-------------\nDocumentation is available in man pages  siege(1) layingsiege(1)\nAn html manual is included with this distribution:   manual.html\n\nComplete documentation for siege can be found at www.joedog.org\n\n\nLICENSE\n-------\nConsult the file COPYING for complete license information.\n \nCopyright (C) 2000-2023 by Jeffrey Fulmer \u003Cjeff@joedog.org>\n \nPermission is  granted  to anyone to make or distribute verbatim\ncopies  of  this  document as received,  in any medium, provided \nthat  the  copyright  notice  and  this  permission  notice  are \npreserved,  thus giving the recipient permission to redistribute \nin turn.\n \nPermission  is  granted  to distribute modified versions of this\ndocument,  or  of portions of it,  under  the above  conditions,\nprovided also that they carry prominent notices stating who last\nchanged them.\n \nIn addition, as a special exception, the  copyright holders give\npermission to link the code of portions of this program with the\nOpenSSL  library  under certain  conditions as described in each\nindividual  source  file,  and  distribute  linked  combinations\nincluding the two.\n\nYou must  obey the  GNU General Public License  in all  respects\nfor all of the code  used  other  than OpenSSL.  If  you  modify\nfile(s)  with  this exception,  you may extend this exception to \nyour version of the file(s), but you are not obligated to do so.  \nIf you do  not wish  to do so,  delete this exception  statement \nfrom your version. If you delete  this exception  statement from \nall source files in the program, then also delete it here.  \n","Siege 是一个开源的HTTP负载测试和基准测试工具。它能够通过模拟多个用户对单一URL进行压力测试，或同时对多个URL施加压力，并提供详细的性能报告，包括命中次数、传输字节数、响应时间、并发数及返回状态等。支持HTTP\u002F1.0与1.1协议、GET与POST请求、Cookies、事务日志记录以及基本认证等功能。适合用于Web开发人员和系统管理员评估其应用程序在高负载情况下的表现，帮助确保网站能够在突发流量下稳定运行。通过调整参数如延迟时间，还可以更准确地模拟真实世界中的用户行为模式。",2,"2026-06-11 03:07:06","top_language"]