レビュー自動承èªåŒ–ã¨ç²¾åº¦100%を目指ã—ã¦ã€‚ã„ã¡æ—©ã生æˆAIã®å°Žå…¥ã«è¸ã¿å‡ºã—ãŸã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ¬ãƒ“ュー基盤ã€ã®å–り組ã¿

レビュー自動承èªåŒ–ã¨ç²¾åº¦100%を目指ã—ã¦ã€‚ã„ã¡æ—©ã生æˆAIã®å°Žå…¥ã«è¸ã¿å‡ºã—ãŸã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ¬ãƒ“ュー基盤ã€ã®å–り組ã¿
The OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developers, Open
早速作りã¾ã—ãŸã€‚ Ubuntu 12.04 LTS ã§å‹•ä½œç¢ºèªã—ã¾ã—ãŸã€‚Ubuntu ã˜ã‚ƒãªã„ã¨å‹•ã‹ãªã„ã¨æ€ã„ã¾ã™ã€‚ # aptitude install update-motd # rm -f /etc/update-motd.d/* # vi /etc/update-motd.d/99-imoutable (後述) # grep UsePAM /etc/ssh/sshd_config UsePAM yes (UsePAM yesã˜ã‚ƒãªã‹ã£ãŸã‚‰yesã«ã—㦠service ssh restart) # grep motd /etc/pam.d/sshd session optional pam_motd.so # [1] (pam_motdãŒã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã•ã‚Œã¦ã„ãŸã‚‰ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã™) 動作例 /etc/update-motd.d/99-imoutable #!/bin/bash imou
ä¸æ…£ã‚Œãªç’°å¢ƒã‚’ä¸æ„ã«ã„ã˜ã£ãŸæ™‚ã«ã‚ã‚‹ã‚ã‚‹ãƒã‚¿ã€‚ ã¨ã‚Šã‚ãˆãšãƒ¼ ã¨ã‹è¨€ã£ã¦å‹¢ã„ã§æ›¸ã„ãŸsetupスクリプトを実行ã—ã¦ã¿ãŸã‚‰æ„外ã¨æ™‚é–“ã‹ã‹ã£ã¦ã€ ã¡ã‚‡ã£ã¨ç›®ã‚’離ã—ãŸéš™ã«sshã®æŽ¥ç¶šãŒåˆ‡ã‚Œã¡ã‚ƒã„ã¾ã—ãŸï¼ 。。。ã‚ã‚Šã¾ã™ã‚ˆã。ã»ã‚“ã¨ã‚ˆãã‚ã‚Šã¾ã™ã‚ˆã。 ãã†ãªã‚‹äºˆæ„Ÿã¯ã‚ã£ãŸã‚“ã ãªã‚“ã¦å¾Œã®ç¥ã‚Šã§ã™ã€‚ãµã¨ã—ãŸæ²¹æ–ã‹ã‚‰ã€screenã‚‚nohupã™ã‚‰ã‚‚使ã‚ãšã«ã‚„ã£ã¦ã—ã¾ã£ã¦ã€ã“ã‚“ãªã“ã¨ã«ã€‚ shellãŒHUPã—ãªã‹ã£ãŸã‹ã‚‰ãƒ—ãƒã‚»ã‚¹ã¯ç”Ÿãã¦ã‚‹ã‚‚ã®ã®ã€ãƒã‚°ãŒè¦‹ã‚Œãªã„ã‹ã‚‰é€²è¡ŒçŠ¶æ³ãŒã‚ã‹ã‚‰ãªã„。 ã†ã¾ãè¡Œã£ã¦ã‚‹ã®ã‹ã©ã†ã‹ãƒ¢ãƒ¤ãƒ¢ãƒ¤ã—ãŸæ°—æŒã¡ã®ã¾ã¾ã€ãƒ—ãƒã‚»ã‚¹ãŒçµ‚ã‚ã‚‹ã®ã‚’ã˜ã£ã¨å¾…ã¤ã€‚。。 ã¾ã実ã«åˆ‡ãªã„ã§ã™ã€‚ ã“ã‚“ãªæ™‚ã€ã„ã¤ã‚‚æ€ã†ã“ã¨ã€‚ ã“ã®ãƒ—ãƒã‚»ã‚¹ã®å‡ºåŠ›ã€ã‚‚ã£ã‹ã„stdoutã«ç¹‹ã’られãŸã‚‰ã„ã„ã®ã«ã€‚。。 ã¯ã„。ã¨ã„ã†ã‚ã‘ã§ã¤ãªã’ã¾ã—ょã†ã€‚ é•·ã„å‰åº§ã§ã™ã¿ã¾ã›ã‚“。 切り離ã—ãŸãƒ—ãƒã‚»ã‚¹ã‚’ç”¨æ„ #!/bin/bash wh
ã‚ã‚Šã¨é•·ã„é–“æ‚©ã‚“ã§ã„ãŸã‚“ã ã‘ã©ã€æœ€è¿‘解決ã—ãŸã®ã§ãƒ¡ãƒ¢ã€‚ サービスã§åˆ©ç”¨ã—ã¦ã„ã‚‹smalllightã®ç”»åƒå¤‰æ›ã‚µãƒ¼ãƒãŒã€ApacheãŒä½¿ã£ã¦ã„るメモリ以上ã®ãƒ¡ãƒ¢ãƒªã‚’使用ã—ã€Swapã—ãŸã‚Šãƒ¡ãƒ¢ãƒªæž¯æ¸‡ã§ã‚µãƒ¼ãƒãŒãƒ€ã‚¦ãƒ³ã™ã‚‹ãªã©ã®ã“ã¨ãŒä½•åº¦ã‹ã‚ã‚Šã¾ã—ãŸã€‚ ↑メモリã®å‹•ãã¯ã“ã‚“ãªæ„Ÿã˜ ã„ã‚ã„ã‚調ã¹ãŸçµæžœã€Œdentry cacheã€ãªã‚‹ã‚‚ã®ãŒãƒ¡ãƒ¢ãƒªå¤šãã‚’å ã‚ã¦ã„ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã—ãŸã€‚dentry cacheã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚„ファイルåã¨inodeã¨ã‚’çµã³ã¤ã‘ã«ä½¿ã‚れるã‚ャッシュã§ã™ã€‚smalllightã§ã¯ç”»åƒã‚’変æ›ã™ã‚‹éš›ã«ä¸€æ™‚ファイルを作æˆã™ã‚‹ã®ã§ã€ãã®æƒ…å ±ãŒæ®‹ã‚‹ã‚ˆã†ã§ã™ã€‚ 手元ã§å†ç¾ã•ã›ã‚‹ 本番ã§ä½¿ã£ã¦ã„るサーãƒã¯CentOS5ç³»ã§ã™ãŒã€æ‰‹å…ƒã®Vagrant上ã®CentOS6(ファイルシステムã¯ext4)ã§ã€å†ç¾ã•ã›ã¦ã¿ã¾ã—ãŸã€‚ use Parallel::Prefork; use File::Tem
Linux ã®ã‚ªãƒ¼ãƒãƒ¼ã‚³ãƒŸãƒƒãƒˆã®ã¯ãªã— ==================================== (ã“れを書ã„ãŸã®ã¯ Linux 2.6.38 ã®ã¨ã) Linux カーãƒãƒ«ã¯å®Ÿãƒ¡ãƒ¢ãƒªä»¥ä¸Šã«ãƒ¡ãƒ¢ãƒªã‚’プãƒã‚»ã‚¹ã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã‚‹ ã“ã®ä»•çµ„ã¿ã‚’オーãƒãƒ¼ã‚³ãƒŸãƒƒãƒˆ (over-commit) ã¨å‘¼ã¶ オーãƒãƒ¼ã‚³ãƒŸãƒƒãƒˆã§ã¯ï¼Œã¨ã‚Šã‚ãˆãšãƒ¡ãƒ¢ãƒªã‚’ `malloc` ã•ã›ã¦ä»®ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’è¿”ã—ã¦ãŠã, 実際ã«ä½¿ã‚れる段ã«ãªã£ã¦ã¯ã˜ã‚ã¦å®Ÿãƒ¡ãƒ¢ãƒªã‚’確ä¿ã™ã‚‹ï¼Ž 実験 --------- ãŸã `malloc` ã—続ã‘ã‚‹ã ã‘ã®ãƒ—ãƒã‚°ãƒ©ãƒ を作ã£ã¦å®Ÿé¨“ã—ã¦ã¿ã‚‹ï¼Ž ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ をメモリ 1 GB + スワップ 1 GB ã®ãƒ›ã‚¹ãƒˆã§å®Ÿè¡Œã—ã¦ã¿ã‚‹ã¨ï¼Œ $ free -t total used free shared buffers cached Mem: 1022404 82992 939412 0 4
unix domain socket経由ã§ãƒ—ãƒã‚»ã‚¹é–“ã§ãƒ•ã‚¡ã‚¤ãƒ«è¨˜è¿°åã®ã‚„ã‚Šã¨ã‚ŠãŒã§ãã‚‹ã®ã§ã€ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’プーリングã—ã¦ã€unix domain socket経由ã§åˆ¥ãƒ—ãƒã‚»ã‚¹ã«è²¸ã—出ã™ã‚¹ã‚¯ãƒªãƒ—トを試ã—ã«æ›¸ã„ã¦ã¿ã¾ã—ãŸã€‚ https://github.com/hirose31/socket-pooling poold.pl ã¯èµ·å‹•ã™ã‚‹ã¨ 127.0.0.1:11211 ã¸ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’ 3 ã¤ä½œã£ã¦ä¿æŒã—ã€unix domain socketã‚’listenã—ã¦ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã®è²¸ã—出ã—è¦æ±‚ã‚’å¾…ã¡ã¾ã™ã€‚ ã¡ãªã¿ã«ã€unix domain socket ã¯åå‰ä»˜ãã®ã§ã¯ãªãã€abstract namespace ã®ã‚’作ã£ã¦ã„ã¾ã™ã€‚ã“ã‚Œã®åˆ©ç‚¹ã¯ã€ãƒ‘スã«ä¾å˜ã—ãªã„ã®ã§ã€chroot内ã®ãƒ—ãƒã‚»ã‚¹ã¨å¤–ã®ãƒ—ãƒã‚»ã‚¹ãŒã‚„ã‚Šã¨ã‚Šã§ãる点ã§ã™ã€‚ client.pl ã¯èµ·å‹•ã™ã‚‹ã¨ã€unix domain sock
We are proud to be working with our customers while they continue to enjoy our Engine Yard products. Here are some changes we are making
Arduino/Make/フィジカルコンピューティング/é›»å工作ã‚ãŸã‚Šã§æ´»å‹•ã—ã¦ã„ã¾ã™ã€‚スタãƒã®ç©ºãカップを使ã£ãŸã‚¹ã‚¿ãƒã‚«ãƒƒãƒ—アンプãªã©è£½ä½œã€‚最近ã¯ã‚‚ã£ã±ã‚‰Arduinoã¨3Dプリンタã®è‡ªä½œã«èˆˆå‘³ãŒã‚ã‚Šã¾ã™ã€‚ å··ã§å¤§äººæ°—ã®è¶…å°åž‹ã®ãƒžã‚¤ã‚³ãƒ³ãƒœãƒ¼ãƒ‰ã€ŒRaspberry Pi(ラズベリーパイ)ã€ãŒå±Šã„ãŸã‚ˆã€‚ãŠå€¤æ®µãªã‚“ã¨ãŸã£ãŸã®$35 $30。ã—ã‹ã‚‚ã“ã®å€¤æ®µã§LinuxãŒå‹•ã„ã¡ã‚ƒã†ã‹ã‚‰ã™ã”ã„。 主ãªã‚¹ãƒšãƒƒã‚¯ ãƒãƒƒãƒ—:Broadcom BCM2835 CPU:700MHz ARM11 ARM1176JZF-S core グラフィック:OpenGL ES 2.0ã€OpenVG 1080p30 H.264エンコーダ/デコーダ メモリ:256 MB SDRAM ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ï¼š10/100BaseT イーサーãƒãƒƒãƒˆ ビデオ出力:コンãƒã‚¸ãƒƒãƒˆãƒ“デオ(RCA)ã€HDMI端å オーディオ出力:3.5mmオーディオ
weighttp¶ About¶ weighttp (pronounced weighty) is a lightweight and small benchmarking tool for webservers. It was designed to be very fast and easy to use and only supports a tiny fraction of the HTTP protocol in order to be lean and simple. weighttp supports multithreading to make good use of modern CPUs with multiple cores as well as asynchronous i/o for concurrent requests within a single thre
以å‰http://tech.naver.jp/blog/?p=1369ã®è¨˜äº‹ã‚’èªã‚“ã ã®ã ã‘ã‚Œã©ã€ãã‚Œã¾ã§ã«processã®çŸ¥è˜ãŒç„¡ã‹ã£ãŸã‚Šã—ã¦ã€ã¾ã£ãŸãç†è§£ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãã“ã§Working with UNIX Processesã‚„Server::Starterã®ä¸èº«ã‚’呼んã§ã‚ˆã†ã‚„ãhot deployã®ä»•çµ„ã¿ã‚’ç†è§£ã§ããŸ(æ°—ã«ãªã£ã¦ã„ã‚‹)ã®ã§ã€Server::Starterã®å®Ÿè£…を追ã„ãªãŒã‚‰ã€ãれをã¾ã¨ã‚ã¦ã¿ã¾ã™ã€‚ hot deployã¨ã¯ hot deployã¨ã¯ã€Œå†èµ·å‹•ã®æ™‚ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®å‡¦ç†ã‚’続ã‘ãªãŒã‚‰ã€å¤‰æ›´ã®å†…容をåæ˜ ã™ã‚‹ãŸã‚ã®æ‰‹æ®µã€ã§ã™ã€‚ 通常serverã‚’restartã•ã›ã‚‹ã¨ãã¯ã€stop -> startã®æµã‚Œã«ãªã‚‹ã¨æ€ã„ã¾ã™ãŒã€ã“ã®å ´åˆstopã—ã¦ã‹ã‚‰ã€start出æ¥ã‚‹ã¾ã§ã®æœŸé–“ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã§ããªã„期間ãŒç™ºç”Ÿã—ã¾ã™ã€‚ãã®æœŸé–“ãªã—ã«deployã™ã‚‹ä»•çµ„ã¿ãŒhot
サーãƒãƒ¼ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’見るã«ã¯ã‚°ãƒ©ãƒ•åŒ–ã¯é‡è¦ã§ã™ãŒã€æŽ¨ç§»ã§ã¯ãªãリアルタイムãªçŠ¶æ³ã€ä¾‹ãˆã°ç§’å˜ä½ã®ã‚¹ãƒ‘イã‚ーãªè² è·ã‚’見るã«ã¯ã€ã‚µãƒ¼ãƒãƒ¼ä¸Šã§vmstatã‚„iostatãªã©ã®*statファミリーをå©ãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã•ã¦ã€vmstatã¯ãƒ¡ãƒ¢ãƒªã®çŠ¶æ³ã‚„ブãƒãƒƒã‚¯æ•°å˜ä½ã®I/O状æ³ã¯è¦‹ã‚‰ã‚Œã¾ã™ãŒã€ãƒã‚¤ãƒˆå˜ä½ã®I/O状æ³ã‚„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®é€ä¿¡ã€å—ä¿¡ãƒã‚¤ãƒˆæ•°ã‚’見るã“ã¨ã¯ã§ãã¾ã›ã‚“。 # vmstat 1 procs -----------memory---------- ---swap--- -----io----- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 3 1 0 4724956 355452 726532 0 0 54 484 3 3 1 0 99 0 0 2 0 0 47
æä¾›ã•ã‚Œã‚‹ã‚µãƒ¼ãƒ“スã®ãƒãƒ¼ãƒˆç•ªå·å®›ã®ãƒ‘ケットを検出ã—ã€ãã‚Œã¨å¯¾å¿œã™ã‚‹å®Ÿã‚µãƒ¼ãƒã«å¯¾ã—ã¦ã€ãƒ‘ケットã®è»¢é€å‡¦ç†ã‚’è¡Œã„ã¾ã™ã€‚TCPコãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’ã€ã‚らãŸã‚ã¦é–‹è¨ã™ã‚‹éš›ã®ãƒ‘ケット(実サーãƒã¨ã®å¯¾å¿œã¥ã‘ãŒã•ã‚Œã¦ã„ãªã„パケットを指ã™ï¼‰ã‚„ã€UDPパケットã®å ´åˆã«ã¯ã€è»¢é€å…ˆã®å®Ÿã‚µãƒ¼ãƒã«ã¤ã„ã¦ã©ã‚Œã«ã™ã¹ãã‹ã€ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚«ãƒ¼ãƒãƒ«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å•ã„åˆã‚ã›ã‚’è¡Œã£ã¦ã‹ã‚‰å‡¦ç†ã‚’ã—ã¾ã™ã€‚ パケット転é€æ–¹æ³•ã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç¨®é¡žãŒã‚ã‚Šã¾ã™ã€‚ LVS/NAT NATã«ã‚ˆã‚Šå®›å…ˆIPアドレスを実サーãƒã‚¢ãƒ‰ãƒ¬ã‚¹ã«å¤‰æ›ã—ã¦è»¢é€ã™ã‚‹ ãƒãƒ¼ãƒ‰ãƒãƒ©ãƒ³ã‚µå®›ã«åˆ°ç€ã—ãŸãƒ‘ケットã¯ã€å®›å…ˆIPアドレスを実サーãƒã®ã‚‚ã®ã«å¤‰æ›ã™ã‚‹ã“ã¨ã§å®Ÿã‚µãƒ¼ãƒã«è»¢é€ã—ã¾ã™ã€‚実サーãƒã‹ã‚‰ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¸ã®å¿œç”パケットã¯ã€ãƒãƒ¼ãƒ‰ãƒãƒ©ãƒ³ã‚µãŒã‚½ãƒ¼ã‚¹ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ã€ãƒãƒ¼ãƒ‰ãƒãƒ©ãƒ³ã‚µã®IPアドレスã«å¤‰æ›ã—ã¦ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«è»¢é€ã—ã¾ã™ã€‚ã“ã®æ§‹æˆã§ã¯ã€ãƒãƒ¼ãƒ‰ãƒãƒ©ãƒ³ã‚µå´ã§ã€IPアドレス変æ›
通りã™ãŒã‚Šã®è²´æ–¹ãƒ»ãƒ»ãƒ»ãƒ» /proc/meminfoã®ã‚ã£ã¡ã®å€¤ã¨ã“ã£ã¡ã®å€¤ã‚’足ã—ãŸã‚‰ã€ãªã‚“ã§ãã£ã¡ã®å€¤ã¨åŒã˜ã«ãªã‚‰ãªã„ã®ãƒ»ãƒ»ãƒ»ãƒ» ã¨æ‚©ã‚“ã ã“ã¨ã‚ã‚Šã¾ã™ã‚ˆã? /proc/meminfoã¯ã€ã‚«ãƒ¼ãƒãƒ«ãŒå†…部的ã«ç®¡ç†ã—ã¦ã„ã‚‹æž çµ„ã¿ã§ã®ãƒ¡ãƒ¢ãƒªæƒ…å ±ã‚’ãã®ã¾ã¾å‡ºã—ã¦ã„ã‚‹ã®ã§ã€æ®‹å¿µãªãŒã‚‰ãƒ¦ãƒ¼ã‚¶è¦–点ã§çŸ¥ã‚ŠãŸã„ãƒ¡ãƒ¢ãƒªæƒ…å ±ã¨ã¯ä¸€è‡´ã—ã¾ã›ã‚“。 ã¨ã¯ã„ãˆã€å¤‰ãªè§£é‡ˆã‚’ã—ã¦ç„¡æ„味ã«æ‚©ã¾ãªã„ãŸã‚ã«ã€ãã‚Œãžã‚Œã®å€¤ã®æ„味åˆã„ã¨é …目間ã®é–¢ä¿‚を知ã£ã¦ãŠãã®ã¯æœ‰æ„義ã§ã™ã€‚ç§ã®ç†è§£ã®ç¯„囲ã§ã€ãれらã®é–¢ä¿‚ã‚’ã¾ã¨ã‚ã¦ã„ãã¾ã™ã€‚ #ç§ã®ç†è§£ã‚‚完璧ã§ã¯ãªã„ã®ã§ã€é–“é•ã„ã‚ã‚Œã°ã‚„ã•ã—ãã”指摘ãŠé¡˜ã„ã—ã¾ã™ã€‚ å‚考資料 http://mkosaki.blog46.fc2.com/blog-entry-1007.html 2011/09/07 追記: tmpfsãŒSwapCachedã«å«ã¾ã‚Œã‚‹ã®ã¯å¹»æƒ³ã§ã—ãŸã€‚tmpfs=Shmemã«ä¿®æ£ã—ã¾ã—ãŸã€‚
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}