This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
bitcomet_client_issues_and_possible_solutions [2010/08/16 04:44] – greywizard | bitcomet_client_issues_and_possible_solutions [2015/08/15 04:21] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 35: | Line 35: | ||
This is not an exhaustive list of all the causes which might raise this error but of the | This is not an exhaustive list of all the causes which might raise this error but of the | ||
most frequent. As a thumb rule, this error is related to disk writes mostly, so anything | most frequent. As a thumb rule, this error is related to disk writes mostly, so anything | ||
- | that prevented BitComet from writing to disk would bring up this error | + | that prevented BitComet from writing to disk would bring up this error. |
---- | ---- | ||
Line 59: | Line 59: | ||
* //if the IP Address and the Default Gateway// are identical then **you do not use a router** and you can go to the [[create_firewall_rules|Create Firewall Rules guide]]; | * //if the IP Address and the Default Gateway// are identical then **you do not use a router** and you can go to the [[create_firewall_rules|Create Firewall Rules guide]]; | ||
- | * //if the IP Address and Default Gateway// are not identical then **you may have a router** standing between you and your ISP and therefore besides the guide for creating firewall rules you'll also have to follow the instructions of the [[add_port_mapping_in_nat_router|Add Port Mapping in NAT Router guide]]. | + | * //if the IP Address and Default Gateway// are not identical then **you may have a router** standing between you and your ISP and therefore |
The goal of these guides is to help you open the listening port of BitComet for incoming connections. When you succeed in doing that you will get rid of the yellow status light and your client will be able to run at maximum speed. That is, assuming your client is properly configured as described in the [[http:// | The goal of these guides is to help you open the listening port of BitComet for incoming connections. When you succeed in doing that you will get rid of the yellow status light and your client will be able to run at maximum speed. That is, assuming your client is properly configured as described in the [[http:// | ||
Line 135: | Line 135: | ||
Starting with version **1.20**, BitComet is able to automatically import unfinished downloads of the **BitComet**, | Starting with version **1.20**, BitComet is able to automatically import unfinished downloads of the **BitComet**, | ||
- | However, if your files have appended a different extension which is belonging to another unsupported client, then you will have to remove the appended extensions first, before importing the downloads into BitComet. If your torrent contains only 2-3 files you can easily do that manually.\\ | + | However, if your files have appended a different extension which is belonging to another unsupported client, then you will have to remove the appended extensions first, before importing the downloads into BitComet.\\ < |
+ | This operation is not necessary anymore for v.1.23 and above as BitComet can now import unfinished downloads from | ||
+ | any client. So, if you use v.1.23 or above, skip directly to " | ||
+ | v.1.23 read further on. | ||
+ | If your torrent contains only 2-3 files you can easily do that manually. | ||
But if your torrent contains dozens or hundreds of files, then doing this manually would quickly become a REALLY tedious task and it would drive anyone insane. | But if your torrent contains dozens or hundreds of files, then doing this manually would quickly become a REALLY tedious task and it would drive anyone insane. | ||
In order to avoid that you can download one of the many free utilities which allow you to change extensions for multiple files (such as [[http:// | In order to avoid that you can download one of the many free utilities which allow you to change extensions for multiple files (such as [[http:// | ||
Line 152: | Line 156: | ||
Starting with **v.1.20** you are able to do this automatically through the //File -> Import Unfinished Download...// | Starting with **v.1.20** you are able to do this automatically through the //File -> Import Unfinished Download...// | ||
- | < | + | < |
+ | < | ||
---- | ---- | ||
Line 174: | Line 179: | ||
You can and must impose an upper limit on the global upload bandwidth that BitComet is allowed to use. The limit must be large enough to permit good upload speed for each task you are running, yet small enough that other applications have enough bandwidth to get their jobs done. | You can and must impose an upper limit on the global upload bandwidth that BitComet is allowed to use. The limit must be large enough to permit good upload speed for each task you are running, yet small enough that other applications have enough bandwidth to get their jobs done. | ||
- | Practically, | + | Practically, |
When you aren't using any other applications, | When you aren't using any other applications, | ||
Line 187: | Line 192: | ||
Setting your global maximum upload bandwidth very low means you effectively won't be downloading anything before next Kwanza. Set your GMUB back to the 80% that we recommend, then shut down and restart BitComet, and your speed will come back to normal. // | Setting your global maximum upload bandwidth very low means you effectively won't be downloading anything before next Kwanza. Set your GMUB back to the 80% that we recommend, then shut down and restart BitComet, and your speed will come back to normal. // | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== When BitComet is running my router/ | ||
+ | |||
+ | **A little theory first.** | ||
+ | |||
+ | All BitTorrent clients, by the design of the BitTorrent protocol, work by opening simultaneous connections to a very high number of peers. BitComet is no exception from this axiom. | ||
+ | |||
+ | This very high number of simultaneous connections to different IP addresses, will have to be handled by your system and your networking equipment (modem, router). That is to say, BitTorrent clients place a higher stress on certain components (software and hardware) both in your system and in the devices connecting you to the Internet.\\ | ||
+ | While this is no bad thing in itself, if often may bring to surface hardware or software limitations, | ||
+ | |||
+ | This is one such example.\\ | ||
+ | The main issue here, is related to a technology employed by your router/ | ||
+ | In short, what this does for you is allowing you to use multiple devices in your personal home LAN (Local Area Network), while having/ | ||
+ | NAT does this by translating the private IP addresses used by the devices in your LAN (PCs, servers, etc.) to the public IP address (which your ISP assigns to you), for all the outgoing traffic of your network, and vice-verse, translating the public IP to the private IP addresses each device on your LAN uses, for all incoming traffic going to any of your local devices. | ||
+ | |||
+ | It doesn' | ||
+ | |||
+ | The NAT process does that by using a //NAT session table// which keeps tabs of which port is mapped to which local IP address, so that it may forward incoming reply traffic to the proper local device on the LAN. | ||
+ | |||
+ | As you may have guessed, this NAT table is hosted into the router' | ||
+ | |||
+ | While better equipments have no problem in handling the great number of connections initiated by a BitTorrent client, others do. This isn't to say that the respective device is a bad one per se (it will probably work OK in most other situations), | ||
+ | |||
+ | To make a long story short, when this issue occurs the NAT table becomes filled up with entries, while your BitComet client is running, and can't handle any more new connections. | ||
+ | |||
+ | While some better routers (of the lot of those who can't support too many connections) handle this situation gracefully by dropping outgoing packets for new connections, | ||
+ | |||
+ | On top of that running BitTorrent client may keep initiating many new connections for a long time (especially when downloading) therefore even if your device doesn' | ||
+ | |||
+ | **What can you do to fix this?** | ||
+ | |||
+ | The first and best option would be to find an equipment which doesn' | ||
+ | |||
+ | If that's is not an option for you at present time, then there are some measures you could try to contain this. | ||
+ | |||
+ | - If you have LT-Seeding enabled in your client, make sure that you go to [[bitcomet_options# | ||
+ | - Next, set the // | ||
+ | - (Optional) If you're using Windows XP, you may also want to set the number of maximum embryonic connections allowed by Windows to something a little higher than the default 10 (by using the [[bitcomet_options# | ||
+ | - Another thing you might want to watch out for is the number of simultaneous running tasks BitComet has, since incoming TCP connections and UDP traffic for each additional task cannot be stopped before reaching the router so each different IP source will create a new entry in the NAT table. Starting out with 1-2 running tasks in total (both downloading and seeding) might be a good place to begin, along with all the above measures if you encounter this type of issue. | ||
+ | - If after doing all the above your problem still isn't solved, then it means that the culprit here is probably the UDP transport protocol. BitComet may communicate with very large number of different IPs using UDP, on account of DHT and Torrent Exchange messages which use UDP as a transport protocol. Each UDP datagram outgoing towards a different IP address will create a new entry in the NAT table of your router as well as each new IP address sending a datagram towards you, so your router' | ||
+ | An option in BitComet, that you can use to contain this effect, is // | ||
+ | Summed with the 200 you set for TCP, this will give a max number of 500 entries BitComet can place any minute in the NAT table, on behalf of outgoing traffic. | ||
+ | |||
+ | If the above settings work for you, then you should start to gradually increase the values until you find some values which make the issue re-appear and then stay below that threshold. For instance, you may try to first increase the number of TCP connections, | ||
+ | Then, once you found a number of TCP connections where your router is stable you can start increasing the number of UDP packets per second, by small increments of 5 or lower and again test your router. Once you've found a value which makes your router crash/ | ||
+ | |||
+ | If on the contrary, the above said settings don't work for you, you may try even more conservative settings or you may consider even disabling DHT altogether, to alleviate this problem. | ||
---- | ---- | ||
Line 212: | Line 266: | ||
==== Tasks have disappeared/ | ==== Tasks have disappeared/ | ||
+ | __**A little introduction: | ||
BitComet < | BitComet < | ||
Line 218: | Line 273: | ||
// | // | ||
- | directory | + | directory, under **Windows XP** and earlier Windows versions, or |
// | // | ||
Line 242: | Line 297: | ||
under **Windows Vista** or later. | under **Windows Vista** or later. | ||
- | Therefore, starting with version 1.18 you may also find this file along with all the other configuration files in the // | + | Therefore, starting with version 1.18 you may also find this file along with all the other configuration files in the // |
But this should happen only for clean installations of BitComet; for upgrades over an existing version the default behavior of the client is to seek the configuration files and use the previous location for further storing them. For more detailed info on the conditions when this happens see [[files_used_by_bitcomet# | But this should happen only for clean installations of BitComet; for upgrades over an existing version the default behavior of the client is to seek the configuration files and use the previous location for further storing them. For more detailed info on the conditions when this happens see [[files_used_by_bitcomet# | ||
- | Also, starting with v.1.18 BitComet saves up to 7 successive copies of the // | + | Also, starting with v.1.18 BitComet saves up to 7 successive copies of the // |
(Now, be sensible about this. If this is a new installation, | (Now, be sensible about this. If this is a new installation, | ||
When BC starts up again it tries to < | When BC starts up again it tries to < | ||
- | Anything that interferes with any part of the whole write/read sequence, will generate these kinds of problems.\\ | + | Anything that interferes with any part of the whole write-read sequence, will generate these kinds of problems.\\ |
- | If the file can't be written, then old, deleted tasks will still be in it. If it's missing or empty then BC can't read what isn't there. If the file is set to " | + | If the file can't be written, then old, deleted tasks will still be in it and also the newly added ones won't be added in it. If it's missing or empty then BC can't read what isn't there. If the file is set to " |
Sometimes, even a version update may result in a missing tasks file. Also, a Windows upgrade may often result in problems with the tasks file, due to the data virtualization feature of the newer operating systems. | Sometimes, even a version update may result in a missing tasks file. Also, a Windows upgrade may often result in problems with the tasks file, due to the data virtualization feature of the newer operating systems. | ||
This is why it's always a good idea to back up your tasklist before performing any upgrades to your client or your | This is why it's always a good idea to back up your tasklist before performing any upgrades to your client or your | ||
- | Windows | + | Windows |
See how to do that, at the end of this topic. | See how to do that, at the end of this topic. | ||
Line 262: | Line 317: | ||
* Make sure the // | * Make sure the // | ||
- | **Ways to recover the tasklist: | + | __**Ways to recover the tasklist:**__ |
- | Do not add or delete any tasks. Doing that WILL make method #1 below, useless (for reasons we trust are obvious), and it will interfere with the others;\\ | + | Do not add or delete any tasks. Doing that WILL make method #2 below, useless (for reasons we trust are obvious), and it will interfere with the others;\\ |
- | - If your version is v.1.18 or above (or in case you upgraded, if your previous version was v.1.18 or above), then recovering your tasklist is just a matter of renaming one of the .bak files (you can start with the most recent one) to // | + | - If your version is v.1.18 or above (or in case you upgraded, if your previous version was v.1.18 or above), then recovering your tasklist is just a matter of deleting the current // |
- If your version is v.1.07 or above but below v.1.18 (or in case you upgraded, if your previous version was v.1.07 or above), try the backup file: see if there is a // | - If your version is v.1.07 or above but below v.1.18 (or in case you upgraded, if your previous version was v.1.07 or above), try the backup file: see if there is a // | ||
- | - Check the [[torrent_history|Torrent History]] (or [[torrent_share_and_torrent_archive# | + | - Check the [[torrent_history|Torrent History]] (or [[torrent_share_and_torrent_archive# |
- Try recreating the task list from the **\Torrents** subfolder. BitComet keeps copies of the torrents for current tasks, in this folder. Copy the entire folder somewhere else for backup. Try to re-add each torrent as a new task, making sure to hash-check it after you add it but before you start it. You *should* be able to recover your entire task list this way. | - Try recreating the task list from the **\Torrents** subfolder. BitComet keeps copies of the torrents for current tasks, in this folder. Copy the entire folder somewhere else for backup. Try to re-add each torrent as a new task, making sure to hash-check it after you add it but before you start it. You *should* be able to recover your entire task list this way. | ||
- If none of the above applies to you and all you have is the unfinished downloaded files, then you'll have to go about it the hard way. Head to the index sites where you downloaded the torrents the first time, and download the exact same .torrent files (they need to be the ones with the same [[peers_seeds_torrent_tracker_dht_peer_exchange_pex_magnet_links# | - If none of the above applies to you and all you have is the unfinished downloaded files, then you'll have to go about it the hard way. Head to the index sites where you downloaded the torrents the first time, and download the exact same .torrent files (they need to be the ones with the same [[peers_seeds_torrent_tracker_dht_peer_exchange_pex_magnet_links# | ||
Line 292: | Line 347: | ||
==== Why is the speed displayed in the Task List for my task(s), different from the ones BitComet shows in other areas? ==== | ==== Why is the speed displayed in the Task List for my task(s), different from the ones BitComet shows in other areas? ==== | ||
+ | Also | ||
+ | ===Why can I see BitComet uploading when there are no active tasks?=== | ||
This might be easier observed when you have no tasks running or you have a single task running in BitComet. | This might be easier observed when you have no tasks running or you have a single task running in BitComet. | ||
The usual places where one can observe this different speeds, are: BitComet' | The usual places where one can observe this different speeds, are: BitComet' | ||
- | If you have no tasks running and still, you can see some small traffic reported in these areas, then it means that you are seeing numbers which account for the overhead protocol traffic which BitComet uses for operating (i.e. TCP, BitTorrent, HTTP, FTP, DHT). | + | If you have no tasks running and still, you can see some //small// traffic reported in these areas, then it means that you are seeing numbers which account for the overhead protocol traffic which BitComet uses for operating (i.e. TCP, BitTorrent, HTTP, FTP, DHT). |
- | If you see higher upload speeds and still have no tasks running or you do have something running but the speeds you see for your task(s) in the Task List pane are different from the ones you can see in the other areas, then you should know that the upload speeds reported in the Task List pane are just those used for BitTorrent uploading. | + | If you see //higher// upload speeds and still have no tasks running or you do have something running but the speeds you see for your task(s) in the [[bitcomet_task_list|Task List]] pane are different from the ones you can see in the other areas, then you should know that the upload speeds reported in the Task List pane are just those used for [[bittorrent|BitTorrent]] uploading. |
- | In the rest of the areas, BitComet adds to those speeds the LT-Seeding speeds as well (and the overhead traffic). Therefore the total speeds you will see might differ more or less from the sum of the speeds of all tasks in the Task List pane. | + | In the rest of the areas, BitComet adds to those speeds the [[long-term_seeding|LT-Seeding]] speeds as well (and the overhead traffic). Therefore the total speeds you will see might differ more or less from the sum of the speeds of all tasks in the Task List pane. |
==== What shall I do when BitComet failed to save task list and unfinished torrents? ==== | ==== What shall I do when BitComet failed to save task list and unfinished torrents? ==== | ||
Line 310: | Line 367: | ||
If it's not then recheck the %appdata% permissions -- often you need to check all the permissions for the entire tree and every node in it. The account you usually run BitComet under - normally your own - should own the directory and files, and have full control of both. | If it's not then recheck the %appdata% permissions -- often you need to check all the permissions for the entire tree and every node in it. The account you usually run BitComet under - normally your own - should own the directory and files, and have full control of both. | ||
+ | |||
+ | ==== How can I transfer all my tasks to another computer? ==== | ||
+ | |||
+ | If you wish to move all your tasks (active and/or stopped) to a new computer and hence to a new installation of BitComet you will have to follow a few easy steps: | ||
+ | - Copy the current BitComet download folder (the folder which holds the files for each task) onto the new computer and make sure that it resides in a partition which has the same letter as the previous one (i.e. if your current download folder is // | ||
+ | - Go to the //File// menu and choose //Import and Export Download List...//. In the lower section named " | ||
+ | - Select all the tasks in the Task List of BitComet and then right click and choose //Save Torrent As// and save all the .torrent files into a location of your choice. | ||
+ | - Make sure that in your new installation of BitComet the variable // | ||
+ | - Open a new Explorer window and type in the address bar // | ||
+ | - Go into the // | ||
---- | ---- | ||
-[[understanding_bitcomet|Previous Page]] -[[configuration_and_user_settings|Next Page]]\\ | -[[understanding_bitcomet|Previous Page]] -[[configuration_and_user_settings|Next Page]]\\ | ||
-[[start|Main Index]] | -[[start|Main Index]] |